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

这和jQuery中的$(this)有什么区别? 什么时候应该使用哪个?

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

如果你考虑上面的函数,jQuery将遍历页面上的每个段落元素,并通过将’this’变量传递给匿名函数来返回对每个段落元素的引用。 如果’this’变量包含在jQuery函数($(this))中,那么我们可以访问与元素相关的所有jQuery优点,例如$(this).find('span') 。 它本身的’this’对象只是一个普通的Javscript DOM对象。

$()是jQuery构造函数。

这是对DOM调用元素的引用。

所以基本上,在$(this)中,你只是将$()作为参数传递给你,这样你就可以调用jQuery方法和函数。

复制: jQuery:’$(this)’和’this’之间有什么区别?

this将返回一个本机JavaScript对象(如果我正确调用它), $(this)返回一个jQuery对象。

 $(this)[0] == this