我试图比较 1 个表
内的两个 td 元素是否相同。
我有
var element = $('.table td');
$('table:odd td','.table').each(function(){
if(element.is(this)){
console.log('find')
}
)}
我想检查该元素是否与此相同,但我的代码在这里似乎不起作用。
有人可以给我提示吗?非常感谢
最佳答案
常规 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?
关于javascript - 如何比较两个元素是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151753/