0

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

我有

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

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

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

谁能给我一个提示?非常感谢

4

1 回答 1

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在下一行添加一个时,所以比较看起来有点奇怪,并且可能会返回 false ?

于 2013-08-09T16:49:26.340 回答