【发布时间】:2021-05-11 00:39:33
【问题描述】:
我正在创建一个包含三个子菜单的下拉菜单。我现在的挑战是当我单击父 LI 旁边的箭头图像时能够打开每个子菜单。目前使用我当前的脚本,它只影响第一个父 LI,打开其各自的子菜单。然而,其他两个子菜单并未成为目标。
const arrowButton = document.querySelectorAll(".menu-arrow");
const subMenu = document.querySelector(".sub-menu");
arrowButton.forEach((el) =>
el.addEventListener("click", () => {
subMenu.classList.toggle("open");
})
);
.sub-menu {
display: none;
}
.sub-menu.open {
display: flex;
flex-direction: column;
background-color: $footer-text;
width: 60vw;
margin: 0 auto;
color: $darkblue-headingtext;
border-radius: 5px;
}
<ul class="nav__links">
<li class="parent">
Product
<img class="menu-arrow" src="./images/icon-arrow-dark.svg" alt="arrow" />
<ul class="sub-menu">
<li>Overview</li>
<li>Pricing</li>
<li>Marketplace</li>
<li>Features</li>
<li>Integrations</li>
</ul>
</li>
<li class="parent">
Company
<img class="menu-arrow" src="./images/icon-arrow-dark.svg" alt="arrow" />
<ul class="sub-menu">
<li>About</li>
<li>Team</li>
<li>Blog</li>
<li>Careers</li>
</ul>
</li>
<li class="parent">
Connect
<img class="menu-arrow" src="./images/icon-arrow-dark.svg" alt="arrow" />
<ul class="sub-menu">
<li>Contact</li>
<li>Newsletter</li>
<li>LinkedIn</li>
</ul>
</li>
</ul>
我将不胜感激任何提示!谢谢!!
【问题讨论】:
标签: javascript