gpt4 book ai didi

jquery - 删除其他 sibling 的类(class)

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

我有一个类似的结构

<ul>
<li class="open active">
<a></a>
<ul class="submenu nav-show" style="display:block"></ul>
</li>
<li class="">
<a></a>
<ul></ul>
</li>
</ul>

当用户点击第二个li时,包含nav-show的第一个li的ul将被nav-hide code> 和样式将为 display:hide

到目前为止我已经尝试过

var open = document.querySelectorAll(".open");
var a=$(open).closest("li").addClass('active').siblings().removeClass('active');
$(a).siblings().closest("ul").removeClass('nav-hide').addClass('nav-show');

但是它不起作用也尝试过

var open = document.querySelectorAll(".open");
$(open).closest("li").addClass('active').siblings().removeClass('active');
$(open).not(":has(.active)").collapse('hide');

但没有给出正确的输出请帮助我

最佳答案

试试这个:

$($p).closest('li').addClass('active').siblings().removeClass('active').end()
.parent().children().filter(function(){return $(this).find('.nav-show ').length>0}).addClass('.nav-hide').hide();

或者

$($p).closest('li').addClass('active').siblings().removeClass('active').end()
.siblings().filter(function(){return $(this).find('.nav-show ').length>0}).addClass('.nav-hide').hide();

试试这个jsfiddle

关于jquery - 删除其他 sibling 的类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665806/

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