作者:
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學語言要循序漸進,不要急,尤其是你第一次學某種類型的程式時,一定要把每個都搞懂,不然半調子會很麻煩(小弟淺見啦
作者:
bndan (seed)
2015-10-12 15:03:00從JQ起手做事很快 但要深入的話.衷心建議從JS開始"重頭學"