jQuery比较两个DOM对象?

Zba*_*ian 13 javascript jquery dom compare object

单击元素:

$('.my_list').click(function(){
   var selected_object = $(this);

   $('.my_list').each(function(){
      var current_object = $(this);

      if( selected_object == current_object ) alert('FOUND IT !');
   });
});
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,但我没有得到警告信息"发现它!".

Sal*_*n A 34

你可以使用这个jQuery.is功能:

根据选择器,元素或jQuery对象检查当前匹配的元素集,如果这些元素中至少有一个与给定的参数匹配,则返回true.

if (selected_object.is(current_object)) {
   ...    
}
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是使用jQuery.get函数来获取原始元素并使用=====运算符进行比较:

if (selected_object.get(0) == current_object.get(0)) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示