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

时间:2011-08-06 09:43:11

标签: javascript jquery

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

$(this)[0] == this

答案 2 :(得分:0)

$()是jQuery构造函数。

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

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

重复:jQuery: What's the difference between '$(this)' and 'this'?