gpt4 book ai didi

javascript - JQuery addclass 和 Remove class 适用于每个变量不起作用

转载 作者:行者123 更新时间:2023-11-28 02:25:43 24 4
gpt4 key购买 nike

在我的页面中,我使用jquery addclass 和remove class 功能来为所选图像添加边框。但图像在 for 循环内。所以它对我不起作用,我尝试了各种编码。但我没有得到预期的结果。我使用的编码

for 循环中的四个图像列表

<div id="containerborder">
<?php foreach ($images as $image) { ?>

<a href="javascript:;" title="<?php echo $heading_title; ?>" class="colorboxs" rel="<?php echo $image['popup'];?>"onclick="document.getElementById('image').src=this.rel"> <img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="<?php echo $image['popup']; ?>" onclick="swapborder(this.id);"/>
</a>
<?php } ?>

JQuery函数

<script>
$(function() {
$('#contianer a').click(function() { return swapborder(this); });
});
//
function swapborder(clickObject) {
var currentId=clickObject;
alert(currentId);
$('#containerborder a').each(function() {
if ($(this).attr('id')==currentId) {
$(this).addClass('active-class');
}
else { $(this).removeClass('active-class'); }
});
return false;
}
</script>

它显示警报中的 ID。但之后 $('#containerborder a').each(function() { 不起作用,图像的边框不适用。任何人都可以帮我解决这个问题。谢谢提前

最佳答案

您的意思是编写var currentId = $(clickObject).attr('id')

但是这样做会更容易:

function swapBorder(elem) {
$("#containerborder a").removeClass('active-class');
$(elem).addClass('active-class');
}

关于javascript - JQuery addclass 和 Remove class 适用于每个变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995131/

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