gpt4 book ai didi

javascript - jquery选择的链接激活但不同的div

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:20 25 4
gpt4 key购买 nike

我想用 jquery 激活选定的链接。但是我的链接与不同 div 中的 css 类分组。

<div class="menu-container">
<div class="button-group">
<a href="#" id="manu1">clients</a>
<a href="#" id="menu2">supplier</a>
</div>
<div class="button-group">
<a href="#" id="menu3">supplier</a>
</div>
</div>

Jquery是这样的

$('div.menu-container').on('click','.button-group > a', function(){
$(this).addClass('active').siblings('a').removeClass('active');
})

我想将选定的链接更改为 active css 类,而其他则不要。但是我的button-group 正在分隔标签。所以两个 a 链接显示为事件的。

工作应用 jsfiddle在这里。

最佳答案

您只为 siblings 元素删除了 active 类。只需删除所有 anchor 元素的事件类,如下所示。像下面这样更新您的脚本。

 $('div.menu-container').on('click','.button-group > a', function(){
$('.button-group > a').removeClass('active');
$(this).addClass('active');
})

DEMO

编辑:

根据您的新要求如果我第二次单击事件链接,它应该是停用的,像下面这样更新您的 jquery。

  $('div.menu-container').on('click','.button-group > a', function(){
if($(this).hasClass('active'))
{
$(this).removeClass('active');
}
else
{
$('.button-group > a').removeClass('active');
$(this).addClass('active');
}
});

DEMO

关于javascript - jquery选择的链接激活但不同的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542188/

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