【发布时间】:2021-08-09 04:26:00
【问题描述】:
我正在尝试构建带有子菜单的菜单。我使用 forEach 循环遍历菜单项,并在其中使用 for 循环显示该特定菜单的子菜单。但是,当我单击父菜单时,所有子菜单都会出现(下面的示例 1)
我对 Javascript 还很陌生。有没有办法来解决这个问题?或者是更好的方法?
谢谢!
这里是JS代码:
const menuLink = document.querySelectorAll(".nav-link-mobile");
const subMenu = document.querySelectorAll(".mobile-submenu");
menuLink.forEach(function (element) {
element.addEventListener("click", () => {
for (let i = 0; i < subMenu.length; i++) {
subMenu[i].classList.toggle("mobile-submenu-visible");
console.log(subMenu.length);
}
});
});
【问题讨论】:
标签: javascript for-loop foreach menu submenu