gpt4 book ai didi

javascript - jQuery 对象比较

转载 作者:行者123 更新时间:2023-11-28 15:53:58 25 4
gpt4 key购买 nike

根据 jQuery 文档,“并非所有 jQuery 对象都已创建 ===。”

“关于这种“包装”行为的一个重要细节是每个包装对象都是唯一的。即使该对象是使用相同的选择器创建的或包含对完全相同的 DOM 元素的引用也是如此。”

documentation

我知道如何解决这个问题,但为什么会出现这种情况?这是 JavaScript 的某种特定行为方式吗?

最佳答案

是的。 JS 中的每个对象都是唯一的,除非 o1o2 是指向同一对象的指针,否则 o1 === o2 不会为 true。

{ foo: 1 } === { foo: 1 }; // false

因此 jQuery 对象只需遵循相同的规则:

var jq1 = $('.foo');
var jq2 = $('.foo');
jq1 === jq2; // false

唯一的异常(exception)是如果您有实际指向同一个 jQuery 对象的变量:

var jq3 = jq1;
jq3 === jq1; // true

关于javascript - jQuery 对象比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com