试试通过$(this)使用jQuery包装

作者:jiang2018.01.14来源:Web前端之家浏览:630评论:0
关键词:JQueryJS

20171112231859_71896.jpg

如果你要使用html元素本身的属性或方法就需要使用this,如果你要使用jQuery包装后的方法或属性就要$(this),一般则有如下的关系。

$(this)[0] == this;
上文的代码是要使用this的地方是要调用表单form的有reset方法,而这一方法jQuery没有包装支持,所以才有this.reset(),也可以使用$(this)[0].reset();

关于什么时候使用二者?可以看如下例子:

<a href="###" 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')//二者是一样的; 
});
温馨提示本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接

已有0人参与

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新留言

  • admin

    客气了,请继续关注我们QQ群:295431592...

  • essaypinglun

    感谢楼主的分享...

  • 游客1

    非常好...

  • 游客

    这些插件都不错的...

  • 第三方

    似懂非懂...

  • admin

    有些是可以的,需要叠加很多层。...

  • 素材火

    纯css能实现吗?...

  • 小白

    json很实用,不过很多在用jsonp了,希望你们能多出些jsonp的文章。...