存储对$的引用的jQuery(此)

存储对$的引用的jQuery(此),jquery,Jquery,单击函数中此代码的简单问题: curSlide = $(this); alert( curSlide == $(this)); 为什么它会跟踪“false”?这是因为每次调用$(…)jQuery都会创建一个新对象 因此,尽管该对象的内容可能相似(如果不相同的话),但它们实际上不是同一个对象。正如@Alnitak所说,这是因为$()生成了一个新对象。要比较jQuery对象,可以使用 很好的快速响应!蒂纳克斯。有道理。。。。但是,如果不比较两个元素的ID,我如何测试它们是否引用了相同的元素?e、

单击函数中此代码的简单问题:

curSlide = $(this);
alert( curSlide == $(this));

为什么它会跟踪“false”?

这是因为每次调用
$(…)
jQuery都会创建一个新对象


因此,尽管该对象的内容可能相似(如果不相同的话),但它们实际上不是同一个对象。

正如@Alnitak所说,这是因为
$()
生成了一个新对象。要比较jQuery对象,可以使用


很好的快速响应!蒂纳克斯。有道理。。。。但是,如果不比较两个元素的ID,我如何测试它们是否引用了相同的元素?e、 g.curSlide.attr(“id)=$(this).attr(“id”)您需要提供更多关于您试图获得明确答案的上下文,最好是在一个新问题中。例如,如果它只是一个元素,您可以检查
$(a).get(0)==$(b).get(0)
我不会提供更多的上下文…因为您刚刚给了我一个有效的解决方案:D非常感谢!但它可能不是最有效或最简洁的
curSlide = $(this);
alert(curSlide.is(this));