javascript - 如何测试两个 jQuery 包装的 DOM 元素是否相同?

标签 javascript jquery dom

<分区>

我正在用 jQuery 编写一个可排序的列表实现(臭名昭著的 scroll-in-div 问题的 b/c,对此有任何新的解决方案吗?)。但是,我不知道如何比较元素(在 mousedown/mouseup 上触发)在 jQuery 中包装之后。在原型(prototype)中,它始终是 ele.domNode。

这就是我要实现的本质......

<div id="cheese"></div>
<div id="burger"></div>

<script>

// Some dom nodes wrapped in jquery
var ele1 = $('#cheese');
var ele2 = $('#burger');
var ele3 = $('#burger');

// Is the dom node wrapped in ele1 (#cheese) the same as in ele2 (#burger)?
if (ele1 == ele2)
{
    // Should never be true
}

// Is the dom node wrapped in ele2 (#burger) the same as in el32 (#burger)?
if (ele2 == ele3)
{
    // Should always be true
}

</script>

最佳答案

一个 jQuery 对象可以被视为原始 DOM 元素的数组。

您可以像这样比较原始 DOM 元素:

if(ele2[0] === ele3[0])

关于javascript - 如何测试两个 jQuery 包装的 DOM 元素是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389819/

相关文章:

javascript - 猴子用 AMD 修补 Dijit 小部件(特别是 dijit/DialogUnderlay)。可能的?

Javascript:检索 li 中存在的标签内容

javascript - 如何在 ajax 上传递带有表单序列化数据的附加数据?

javascript - 将信息从 javascript 对话框发送到 php

javascript - 使用 jQuery 动态插入 MathML

jquery - jQuery 中这两种模式访问 DOM 的方式有什么区别?

javascript - 按 sam id 动态添加更多 div 后按 id 计数 div 数量

jquery - 根据 URL Jquery Django 向元素添加事件类

jquery - 脚本70 : Permission denied Accessing iFrame in IE

javascript - DOM:如何根据迭代器值设置元素宽度并在鼠标悬停时调用函数?