从here读取jQuery对象,它声明所有jQuery对象都是唯一的,即使它们“即使对象是使用相同的选择器创建的,也包含对完全相同的DOM元素的引用,这是真的。“
例如,以下等同于false
:
$(“#logo”)=== $(“#logo”)
为什么jQuery对象都是唯一的?
由于
答案 0 :(得分:8)
因为从本质上讲,jQuery使用工厂模式,每次调用它时都会从选择器创建一个jQuery对象的新实例。
由于这些是不同的情况,它们并不相同。
答案 1 :(得分:1)
请尝试以下操作:
$( "#logo" ).get(0) === $( "#logo" ).get(0)
据我所知,这比较了原始的Javascript-DOM-Object,就像你得到的那样。
document.getElementById( "logo" ) === document.getElementById( "logo" )