如何知道两个jquery对象是否指向同一个元素

时间:2016-07-10 16:10:00

标签: javascript jquery

以下代码提醒false

var a = $('html'); 
var b = $('html'); 
alert(a==b);

有没有办法知道两个变量是否指向同一个元素?

2 个答案:

答案 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对象