gpt4 book ai didi

jquery - 在 anchor 单击时显示/隐藏子 UL

转载 作者:行者123 更新时间:2023-12-01 07:48:09 29 4
gpt4 key购买 nike

我正在 HTML 中创建一棵带有子节点的树...

当单击同一 LI 上的 A 标签时,我需要显示/隐藏 UL。

在以下示例中,当单击带有 3 的 A 标签时,包含 3.1 和 3.2 的 UL 应显示/隐藏。

$("a").on("click", function() {
$("ul").toggle()
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li>
<a href="#">3</a>
<ul>
<li><a href="#">3.1</a></li>
<li><a href="#">3.2</a></li>
</ul>
</ul>

注意:目前我在点击时使用“a”,但应该只有在同一 LI 上具有 UL 的 A 标签。

最佳答案

//bind only on the 'a's that have a sibling 'ul'
$("a").filter(function(){
return ( $(this).siblings('ul').length > 0 );
}).on("click", function(e) {
e.preventDefault();
// hide sibling ul element (if it exists)
$(this).siblings("ul").toggle();
});

关于jquery - 在 anchor 单击时显示/隐藏子 UL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629934/

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