这和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