gpt4 book ai didi

javascript - 单击子组件关闭打开的列表

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:50 25 4
gpt4 key购买 nike

我已经实现了一个菜单示例,当我单击父菜单链接时,所有子元素在其中可见,当我单击任何子元素时,它会折叠...我在这里做了一个演示 http://codepen.io/anon/pen/KzpKrm ...当我点击子链接时,我只想像这样打开列表并表明已选择此链接...有人请帮忙

  function showmenu(elem) {
// Clear any currently open menu
var openMenu = document.getElementById("activeMenu");
if (openMenu) {
openMenu.removeAttribute("id");
// Stop if we're just closing the current menu
if (openMenu === elem) {
return;
}
}

// Only apply it if the element actually has LI child nodes.
// OPTIONAL: Will still work without if statement.
if (elem.getElementsByTagName("li").length > 0) {
elem.setAttribute("id", "activeMenu");
}
}

最佳答案

您可以将 event.stopPropagation() 添加到嵌套的 ul 中:

<ul id="nav">
<li onclick="showmenu(this)" class="sectionMenu">
Service
<ul onclick="event.stopPropagation()">
<li><a> Ro </a> </li>
<li> <a>List</a> </li>
<li><a>Service Plan</a> </li>
</ul>
</li>
....
</ul>

关于javascript - 单击子组件关闭打开的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740181/

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