第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

單擊鏈接時(shí)關(guān)閉菜單

單擊鏈接時(shí)關(guān)閉菜單

開(kāi)心每一天1111 2024-01-22 15:32:35
我有一個(gè)畫(huà)布外菜單,當(dāng)單擊切換按鈕時(shí)該菜單會(huì)飛出 - 到目前為止一切順利。所有菜單鏈接共享相同的類(lèi)名(在本例中為 .nav-link)。我需要在單擊任何鏈接時(shí)關(guān)閉菜單,我認(rèn)為已經(jīng)選擇了所有鏈接,并且我認(rèn)為我必須循環(huán)遍歷選擇的數(shù)組,但我不確定是否實(shí)現(xiàn)它?,F(xiàn)在,單擊鏈接時(shí)不會(huì)發(fā)生任何事情。我的HTML:<ul class="nav-list">   <li class="nav-item"><a href="#" class="nav-link">articles</a></li>   <li class="nav-item"><a href="#" class="nav-link">tags</a></li>   <li class="nav-item"><a href="#" class="nav-link">links</a></li>   <li class="nav-item"><a href="#" class="nav-link">archive</a></li></ul>我的CSS:.nav-list {    margin: 0;    margin-top: 3.2em;    padding: 0;    background: #777;    width: 100%;    transform: translateX(-100%);    transition: transform 300ms cubic-bezier(.5, 0, .5, 1);}我的JS:const navToggle = document.querySelector('.nav-toggle')const navLink = document.querySelectorAll('.nav-link')navToggle.addEventListener('click', () => {    document.body.classList.toggle('nav-open')})navLink.addEventListener('click', () => {    document.body.classList.remove('nav-open')})
查看完整描述

2 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

您正在嘗試將事件偵聽(tīng)器添加到節(jié)點(diǎn)集合(querySelectorAll for.nav-link與querySelectorfor .nav-toggle)。您可以迭代集合并將click事件偵聽(tīng)器添加到每個(gè)項(xiàng)目,或者僅偵聽(tīng) s 的父元素.nav-link:


const navToggle = document.querySelector('.nav-toggle')

// replace this with something more sensible

const navLinkParent = document.querySelector('.nav-link').parentElement;


navToggle.addEventListener('click', () => {

    document.body.classList.toggle('nav-open')

})


// this is adding a click listener to ONE element

navLinkParent.addEventListener('click', (event) => {

  // check if the clicked element matches what you're after

  if (event.target.classList.contains('nav-link')) {

    document.body.classList.remove('nav-open')

  }

})


查看完整回答
反對(duì) 回復(fù) 2024-01-22
?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

您必須使用循環(huán),因?yàn)閝uerySelectorAll返回一個(gè)數(shù)組。


const navToggle = document.querySelector('.nav-toggle')

const navLink = document.querySelectorAll('.nav-link')


navToggle.addEventListener('click', () => {

    document.body.classList.toggle('nav-open')

})


for (var i = 0; i < navLink.length; ++i) {

    navLink[i].addEventListener('click', () => {

      if(navToggle.classList.contains('nav-toggle')){

        (navToggle.classList.remove('nav-toggle');

      }

    });

}


查看完整回答
反對(duì) 回復(fù) 2024-01-22
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)