如果你要使用html元素本身的属性或方法就需要使用this,如果你要使用jQuery包装后的方法或属性就要$(this),一般则有如下的关系.
$(this)[0] == this;
上文的代码是要使用this的地方是要调用表单form的有reset方法,而这一方法jQuery没有包装支持,所以才有this.reset(),也可以使用$(this)[0].reset();
关于什么时候使用二者?可以看如下例子:
<a href=\"http://segmentfault.com/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\')//二者是一样的;
});
本文地址:https://www.stayed.cn/item/7757
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我