gpt4 book ai didi

javascript - 为什么 $ ("body") == $ ("body") 返回 false?

转载 作者:IT王子 更新时间:2023-10-29 03:14:03 24 4
gpt4 key购买 nike

标题中的等式怎么是错的?如何检查两个 jQuery 选择器是否指向同一个 DOM 对象?

最佳答案

您正在比较两个不同 jQuery 对象,因为您调用了两次$()(等式的每一边各一次),并且as MooGoo explains jQuery 会在您每次调用它时创建新的包装器对象。这就是比较最终返回 false 的原因。

您可以使用 get() 从每个 jQuery 对象中提取一个 DOM 对象。或数组取消引用,然后比较这些元素。以下都返回 true,因为两个相同的选择器匹配相同的 body DOM 元素:

$('body').get(0) == $('body').get(0)
$('body')[0] == $('body')[0]

如果您想针对 jQuery 选择器进行测试,请使用 is() .请注意,除非您的选择器相同,否则您使用的选择器可能不一定匹配相同的 DOM 元素(最好使用上面的选择器)。这也返回 true:

$('body').is('body')

关于javascript - 为什么 $ ("body") == $ ("body") 返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316878/

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