gpt4 book ai didi

javascript - 如果另一个属性相同,则删除一个属性

转载 作者:行者123 更新时间:2023-12-03 10:24:28 24 4
gpt4 key购买 nike

我有 HTML 格式:

<a class="clickImage" href="http://domain.com/a_0_full.jpg" data-lightbox="group">initialize</a>
<a class="imageZoom" href="http://domain.com/a_0_full.jpg"></a>
<a class="imageZoom" href="http://domain.com/a_1_full.jpg"></a>

我想为 a.imageZoom 提供不同的 data-lightbox (noGroup),其 hrefa.clickImage 和相同的 data-lightbox(组),但具有不同的 href

这是我尝试过的:

$(document).ready(function() {
$(".clickImage").click(function() {
var addressValue = $(this).attr("href");
$(".imageZoom").attr('data-lightbox','group');
if($('.imageZoom').attr('href') == addressValue) {
$(this).attr('data-lightbox','noGroup');
}
});
});

据我了解,它为所有带有 a.imageZoom 的链接提供了 noGroup

我做错了什么?

最佳答案

您需要使用.filter()来过滤掉与变量addressValue中具有相同href的元素。然后将它们的属性data-lightbox设置为no-Group:

$('.imageZoom').filter(function(){
return $(this).attr('href') == addressValue;
}).attr('data-lightbox','noGroup');

关于javascript - 如果另一个属性相同,则删除一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471011/

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