簡體   English   中英

點擊鏈接后隱藏菜單 - HTML/JS

[英]Hidden menu after click on links - HTML/JS

單擊鏈接后,我正在嘗試制作隱藏的響應菜單。 當我單擊第一個鏈接時,它正在工作,但是當我單擊另一個鏈接時,菜單並沒有消失。 我也試過 nava = document.querySelectorAll('.nav_links a'); 但是即使單擊第一個鏈接后菜單也沒有關閉。

const navSlide = () => {
    const burger = document.querySelector('.nav_links_menu');
    const nav = document.querySelector('.nav_links');
    const nava = document.querySelector('.nav_links a');

    burger.addEventListener('click', () => {
        nav.classList.toggle('nav_active');
        //Burger Animation
        burger.classList.toggle('toggle');
    })

    nava.addEventListener('click', () => {
        nav.classList.toggle('nav_active');
        burger.classList.toggle('toggle');
    })
}

您必須綁定所有標簽。 你已經嘗試過:

nava = document.querySelectorAll('.nav_links a' .

然后你已經迭代了這個集合的每個元素並像這樣添加事件監聽器:

 const navSlide = () => { const burger = document.querySelector('.nav_links_menu'); const nav = document.querySelector('.nav_links'); const nava = document.querySelectorAll('.nav_links a'); nava.forEach(n => { n.addEventListener('click', (e) => { e.preventDefault(); nav.classList.toggle('nav_active'); burger.classList.toggle('toggle'); }) }) } navSlide();
 .nav_active { background: green; }
 <div class="nav_links_menu"> <div class="nav_links"> <a href="nav_active">1</a> <a href="">2</a> <a href="">3</a> </div> </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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