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