gpt4 book ai didi

javascript - jQuery - 如何检查两个元素是否相同?

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

我需要将一个元素传递给一个函数,然后在遍历父级时匹配该特定元素。问题(对于像我这样一无所知的人来说)是这个元素没有 id。在下面的示例中,我希望每个元素都变成粉红色,除了单击的元素应该变成黄色

function colorize(element) {
element.parent().find('span').each(function() {
if ($(this)===element) { // the problem is this is always false
$(this).css('background','yellow');
} else {
$(this).css('background','pink');
}
});
}
$('span').click(function() {
colorize($(this));
});

最佳答案

比较 JQuery 对象永远不会返回 true,因为每个 JQuery 对象都是一个新对象,即使它们的选择器相等也是如此。

要比较元素,您必须检查 DOM 元素是否相等:

this === element.get(0);

关于javascript - jQuery - 如何检查两个元素是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703160/

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