gpt4 book ai didi

JQuery 嵌套列表的子级切换整个列表

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

我有一个如下所示的列表

<ul>
<li class="expandable">Game
<ul>
<li>Action</li>
<li>RPG</li>
</ul>
</li>
<li class="expandable">BBS
<ul>
<li class="expandable">Group 1
<ul>
<li>Board 1</li>
<li>Board 2</li>
</ul>
</li>
<li class="expandable">Group 2
<ul>
<li>Board 1</li>
</ul>
</li>
</ul>
</li>
</ul>

还有一些用于折叠列表的 JQuery 代码。

$('li.expandable').click(function() {
$(this).children('ul').toggle();
});

例如“游戏”之类的东西就可以正常工作。但是,当我单击 BBS 下的任何嵌套列表(如组 1)时,会导致组 1 和组 2 折叠到 BBS 中。单击 BBS 会再次展开列表并显示折叠的组 1。有没有简单的解决方案?

最佳答案

您需要返回 false

发生的情况是因为您的列表位于另一个列表中,所以它触发了每个列表的点击事件。通过添加 return false,它只会在第一个时触发。

示例位于 http://jsfiddle.net/4yyau/

关于JQuery 嵌套列表的子级切换整个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994090/

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