jQuery中的this和$(this)有什么区别?

3
在jQuery中,this和$(this)有什么区别?在什么情况下应该使用它们?

可能是 jQuery $(this) vs this 的重复问题。 - Felix Kling
3个回答

3
$('p').each(function () {
  //this.id;
  //$(this).attr('id');
})

如果您考虑上面的功能,jQuery将循环遍历页面上的每个段落元素,并通过将“this”变量传递到匿名函数中返回对每个段落元素的引用。如果将“this”变量包装在jQuery函数中($(this)),则可以访问与元素相关的所有jQuery好处,例如$(this).find('span')。单独的“this”对象只是一个普通的Javscript DOM对象。

0

this 返回一个本地的 JavaScript 对象(如果我调用正确的话),$(this) 返回一个 jQuery 对象。

$(this)[0] == this

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接