gpt4 book ai didi

jquery - 切换具有类的元素($(this).next() 除外)

转载 作者:行者123 更新时间:2023-12-01 07:18:31 26 4
gpt4 key购买 nike

我正在尝试使用嵌套无序列表创建 Accordion 效果。

<script>
$(document).ready(function(){
$('a').click(function(){
$('.open').toggle();
active = $(this).next().toggle();
active.addClass('open');
});
});
</script>

通过上面的代码,我知道它会用“open”类关闭所有内容,我知道为什么,但我希望添加代码来跳过变量“active”中指示的元素。

这是我的完整代码(如果有帮助的话):

<style>

ul {
display:none;
}


</style>


<script>
$(document).ready(function(){
$('a').click(function(){
$('.open').toggle();
active = $(this).next().toggle();
active.addClass('open');
});
});
</script>


<a href="#" id="toggle">toggle menu</a>
<ul id="menu">
<li>
<a href="#">cool 1</a>
<ul>
<li><a href="#">cool 1</a>
<ul>
<li>hey 1</li>
<li>hey 2</li>
</ul>
</li>
<li><a href="#">cool 2</a>
<ul>
<li>hey 1</li>
<li>hey 2</li>
</ul>
</li>
<li><a href="#">cool 3</a></li>
</ul>
</li>
<li><a href="#">cool 2</a></li>
<li>
<a href="#">cool 3</a>
<ul>
<li><a href="#">cool 1</a>
<ul>
<li>hey 1</li>
<li>hey 2</li>
</ul>
</li>
<li><a href="#">cool 2</a></li>
<li><a href="#">cool 3</a></li>
</ul>
</li>
</ul>

最佳答案

您可以使用siblings()跳过选择器中的元素。

关于jquery - 切换具有类的元素($(this).next() 除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453259/

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