[问题] $( 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