×

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

作者:jiang2018.01.14来源:Web前端之家浏览:12350评论: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前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/svg1488124800784.html

网友评论文明上网理性发言 已有0人参与

发表评论: