你无法真正比较两个 jQuery 对象是否相同……
if ($(selectionOne) === $(selectionTwo)) {
}
不过你可以比较 DOM 对象……
if ($(selectionOne)[0] === $(selectionTwo)[0]) {
}
但这只有在你比较单个元素而不是集合时才真正有用。
如果你需要比较元素集合,这个 StackOverflow 线程 有答案
var divs = $("div");
var divs2 = $("div");
if (divs.length == divs2.length && divs.length == divs.filter(divs2).length) {
// They are equal
}
我认为
is
方法在某些情况下也能起作用。不正确。Is 返回 true 如果至少有一个项目匹配。
is == 检查当前匹配的元素集与选择器、元素或 jQuery 对象,如果至少一个元素与给定的参数匹配,则返回 true。
https://api.jqueryjs.cn/is/
(开玩笑的。)