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