【发布时间】:2010-02-04 15:46:11
【问题描述】:
我正在使用选择器来获取一组对象(0 个或更多):
var $openMenus = $Triggers.filter(".trigger-hover");
然后我有一个事件附加到可能在或可能不在上述对象中的项目。在该事件中,我想将触发事件的项目与 c 进行比较
$([selector])
.focus(function(){
var $thisMenu = $(this);
$openMenus.each(function(){
if ($(this) != $thisMenu ){
[do something]
}
})
})
这行不通。虽然多个 jQuery 对象可能 REFER 到同一个 DOM 对象,但它们实际上是独立的 jQuery 对象,因此永远不会比较真实。
鉴于此,有什么方法可以处理这个问题?如何拥有两个 jQuery 对象并比较它们以查看一个 jQuery 对象是否与另一个引用相同的 DOM 元素?
我可以为我尝试选择的每个项目指定一个 ID,但我想知道是否有其他方法可以解决此问题,而无需向 HTML 添加更多内容。
【问题讨论】:
标签: object comparison jquery