为什么jQuery对象本身就是唯一的?

时间:2014-03-10 14:41:36

标签: javascript jquery

here读取jQuery对象,它声明所有jQuery对象都是唯一的,即使它们“即使对象是使用相同的选择器创建的,也包含对完全相同的DOM元素的引用,这是真的。“

例如,以下等同于false

  

$(“#logo”)=== $(“#logo”)

为什么jQuery对象都是唯一的?

由于

2 个答案:

答案 0 :(得分:8)

因为从本质上讲,jQuery使用工厂模式,每次调用它时都会从选择器创建一个jQuery对象的新实例。

由于这些是不同的情况,它们并不相同。

答案 1 :(得分:1)

请尝试以下操作:

$( "#logo" ).get(0) === $( "#logo" ).get(0)

据我所知,这比较了原始的Javascript-DOM-Object,就像你得到的那样。

document.getElementById( "logo" ) === document.getElementById( "logo" )