[問題] $( this ).val() 和 this.id

作者: kisha024 (4545454554)   2015-10-09 19:09:16
各位好
http://api.jquery.com/map/
我看了這網頁後 有個疑問
就是 $( this ).val() 和 this.id
如果把$()拿掉 只寫 this.val() 就不能取得val
如果把$()加入 寫成 $(this).id 就不能取得id
我原本以為 有加沒加$()都OK 因為this已經是指當前這個物件了
再加個$()取還是只會找出當前這個物件 所以應該都一樣吧 但顯然不是如此
想請問為什麼會這樣呢?
謝謝
作者: oToToT (屁孩)   2015-10-09 20:08:00
$()是會轉成jq的物件,而當然原本的id屬性在jq格式下就不是叫id了,另外val不是原本一個dom物件該有的函數,是jq物件的好像有點亂XD簡單來說this只會拿到原生dom物件,而加$後會拿到jq幫你轉的不同物件
作者: CaptainH (Cannon)   2015-10-09 20:36:00
代表你javascript沒學會跳去學jquery了
作者: kisha024 (4545454554)   2015-10-09 21:46:00
謝謝2位 我沒什麼javascript基礎才會不懂舊的沒學會 新的學不快 甚至學不好 一點都沒錯
作者: oToToT (屁孩)   2015-10-09 22:25:00
學語言要循序漸進,不要急,尤其是你第一次學某種類型的程式時,一定要把每個都搞懂,不然半調子會很麻煩(小弟淺見啦
作者: leicheong (睡魔)   2015-10-10 15:19:00
jq物件可能包括複數物件, 當然不能這樣取得ID
作者: bndan (seed)   2015-10-12 15:03:00
從JQ起手做事很快 但要深入的話.衷心建議從JS開始"重頭學"

Links booklink

Contact Us: admin [ a t ] ucptt.com