簡體   English   中英

單擊時漢堡菜單不會展開

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM