單擊時如何洗掉“開放”類
<a class="menu-link"></a>

// this is how I add the class on button click
document.getElementById('navigation-toggle').onclick = function() {
document.getElementById('site-navigation').classList.toggle('open');
}
// and i'm trying to remove it on click on the link
document.querySelector('.menu-link').onclick = function() {
document.getElementById('site-navigation').classList.remove('open');
}
uj5u.com熱心網友回復:
您有多個鏈接,因此您必須為所有鏈接添加事件偵聽器
document.querySelectorAll('.menu-link').forEach(link => link.onclick = function() {
document.getElementById('site-navigation').classList.remove('open');
})
我也會考慮使用addEventListener. 您可以閱讀有關事件委托的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/459412.html
標籤:javascript
上一篇:為什么過濾器函式回傳一個空陣列?
