gpt4 book ai didi

javascript - jQuery 比较对象总是结果 false

转载 作者:行者123 更新时间:2023-12-01 01:25:50 26 4
gpt4 key购买 nike

有什么问题吗?

我在谷歌上搜索了很多人说只要简单地使用 == 就可以了

但是当我运行以下代码时

<body>
<button id="A" type="button">A</button>
</body>
<script>
$(document).ready(function(){
var temp = $("#A");
$("#A").click(function(){
alert($(this)==temp);
});
});
</script>

结果总是错误的;

有人可以帮我吗?谢谢

最佳答案

您不能使用 == 来比较两个对象。 temp 保存元素的引用。因此,比较的是引用而不是实际元素。

尝试使用.is()

console.log({}=={}); // false

$(document).ready(function(){
var temp = $("#A");
$("#A").click(function(){
alert($(this).is(temp));
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="A" type="button">A</button>

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

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