如何比较两个元素是否相同?

时间:2013-08-09 16:48:30

标签: javascript jquery

我试图比较两个td元素在1 table内是否相同。

我有

 var element = $('.table td'); 

 $('table:odd td','.table').each(function(){
   if(element.is(this)){
      console.log('find')
   }  
 )}

我想检查元素是否与此相同,但我的代码似乎不起作用。

任何人都可以给我一个暗示吗?非常感谢

1 个答案:

答案 0 :(得分:3)

常规DOM节点可以相互比较,使用get(0)将获得jQuery集合中的第一个DOM节点:

var element = $('.table td'); 

$('table:odd td','.table').each(function(){
   if (element.get(0) === this ){
      console.log('find');
   }  
});

看起来element看起来会包含多个元素,尤其是当您在下一行使用添加的:odd迭代相同的选择器时,所以比较看起来有点奇怪,可能会返回假?