以下代码提醒false
var a = $('html');
var b = $('html');
alert(a==b);
有没有办法知道两个变量是否指向同一个元素?
答案 0 :(得分:3)
使用常规相等运算符(即==
和===
)不适用于对象。但是,您可以使用is()
方法来比较两个jQuery对象,如下所示:
var $a = $('html');
var $b = $('html');
if ($a.is($b)) {
console.log('same')
} else {
console.log('not the same');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 1 :(得分:0)
使用javascript isSameNode()
方法。 reference
var a = $('html');
var b = $('html');
alert(a[0].isSameNode(b[0]));
jquery对象的[0]索引器返回本机DOM对象