gpt4 book ai didi

javascript - 单击链接关闭菜单

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:36 27 4
gpt4 key购买 nike

我想在单击链接时关闭菜单。您知道为什么我的代码不起作用吗? jsbin

document.getElementById("menu").addEventListener("click",function(e) {
if(e.target && e.target.nodeName == "LI") {
console.log("ok");
menu.style.display = "none";
}
});
<ul  class="nav__right" id="menu">
<li>
<h3><a href="#home">home</a></h3>
</li>
<li>
<h3><a href="#about">À propos</a></h3>
</li>
<li>
<h3><a href="#production">Réalisations</a></h3>
</li>
<li>
<h3><a href="#contact">Contact</a></h3>
</li>
</ul>

最佳答案

e.target.nodeName 返回 A 而您正在将它与 LI 进行比较。

document.getElementById("menu").addEventListener("click",function(e) {
console.log(e.target.nodeName);
if(e.target && e.target.nodeName == "A") {
console.log("ok");
this.style.display = "none";
}
});
<ul  class="nav__right" id="menu">
<li>
<h3><a href="#home">home</a></h3>
</li>
<li>
<h3><a href="#about">À propos</a></h3>
</li>
<li>
<h3><a href="#production">Réalisations</a></h3>
</li>
<li>
<h3><a href="#contact">Contact</a></h3>
</li>
</ul>

关于javascript - 单击链接关闭菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42455375/

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