【发布时间】:2021-07-28 17:55:56
【问题描述】:
我希望导航栏<ul> 在单击时消失。使用querySelectorAll(),我在导航栏中选择了所有<li>s。然后我添加了一个点击事件监听器。所以当我点击它时,它应该将导航栏<ul> 的类切换为“活动”,然后消失。
它适用于切换按钮,但不适用于<li>s。
<i id="togglebtn" class="fas fa-bars"></i>
<nav class="navbar">
<div class="brand-title">brandName</div>
<div class="navbar-links">
<ul id="ul">
<li class="jsscrolltrigger"><a href="#logo">Start</a></li>
<li class="jsscrolltrigger"><a href="#Galerie">Galerie</a></li>
<li class="jsscrolltrigger"><a href="#Adresse">Anfahrt</a></li>
<li class="jsscrolltrigger"><a href="#Speisekarte">Speisekarte</>
</li>
</ul>
</div>
</nav>
<script type="text/javascript">
var togglebtn = document.getElementById("togglebtn");
togglebtn.addEventListener("click", function () {
ul.classList.toggle("active");
});
// this following part doesnt work //
// i want the ul(navbar) to disappear when i click it //
var a = document.querySelectorAll(".jsscrolltrigger");
var ul = document.getElementById("ul");
a.addEventListener("click", function () {
ul.classList.toggle("active");
});
</script>
【问题讨论】:
标签: javascript navbar selectors-api queryselector