猿问

jQuery里面的$("this")和$(this)有什么区别

比如我写了:
$("input:checkbox:checked").each(
function(){alert($(this).val())}
)
是OK的,但是:
$("input:checkbox:checked").each(
function(){alert($("this").val())}
)
就报错了?

明月笑刀无情
浏览 528回答 4
4回答

繁星淼淼

$(this)是jquery对象this就是简单指当前元素。jquery对象不能直接指定元素属性的,需要get(index)或者直接(index)取得对象中元素才行

大话西游666

 $this只是个自定义的变量;  $(this)是将当前don对象转换成jquery对象 ;  一般定义jquery变量习惯$开头,提高可读性而已。  $(this)是把DOM对象封装成jquery对象,其相当于一个集合。  用法如下:  <a href="http://IP/q/1010000000125418" target="_blank" data-id="1010000000125418">jQuery</a>  $('a').click(function(){this.innerHTM==$(this).html()=='jQuery';//三者是一样的.this.getAttribute('href')==this.href==$(this).attr('href')//三者是一样的;this.getAttribute('target')==this.target==$(this).attr('target')//三者是一样的;this.getAttribute('data-id')==$(this).attr('data-id')//二者是一样的;});&nbsp;
随时随地看视频慕课网APP

相关分类

JQuery
我要回答