[英]hamburger menu wont expand when clicked
我試着制作漢堡菜單。
這是我的 HTML:
<nav>
<h3>Life Below Water</h3>
<ul class="ul">
<li><a href="" class="nav">Donate</a></li>
<li><a href="https://sdgs.un.org/goals" class="nav">Visit SDG.UN</a></li>
</ul>
<a href="#" class="toggle" id="menuicon"><i class="fas fa-bars"></i></a>
</nav>
這是我的 JS:
const toggle = document.getElementByClassName('menuicon')[0]
const navBar = document.getElementByClassName('ul')[0]
menuicon.addEventListener('click', () =>{
navBar.classList.toggle('active')
})
當我單擊漢堡包圖標時,它不會展開菜單。
getElementByClassName
應該是getElementsByClassName
:
const toggle = document.getElementsByClassName('menuicon')[0] const navBar = document.getElementsByClassName('ul')[0] menuicon.addEventListener('click', () =>{ navBar.classList.toggle('active') })
.ul{ display:none; }.active{ display:block; }
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta2/css/all.min.css" integrity="sha512-YWzhKL2whUzgiheMoBFwW8CKV4qpHQAEuvilg9FAn5VJUDwKZZxkJNuGM4XkWuk94WCrrwslk8yWNGmY1EduTA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <nav> <h3>Life Below Water</h3> <ul class="ul"> <li><a href="" class="nav">Donate</a></li> <li><a href="https://sdgs.un.org/goals" class="nav">Visit SDG.UN</a></li> </ul> <a href="#" class="toggle" id="menuicon"><i class="fas fa-bars"></i></a> </nav>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.