这和jQuery中的$(this)有什么区别?什么时候应该使用哪个?
答案 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'?