我已經在網上搜索了一個簡單的答案,但我一直無法找到它。花費太長時間試圖弄清楚這一點,但我會感謝任何幫助或正確的方向。如何在用戶點擊時在特定「li」上添加活動類
HTML
<ul id="main-li">
<li>item1</li>
<li>item1</li>
<li>item1</li>
</ul>
的JavaScript:
document.getElementById('main-li').addEventListener("click", function(e) {
if (e.target && e.target.nodeName === "LI") {
e.target.classList.add("active-class");
}
});
的jsfiddle https://jsfiddle.net/kw0rr3fv/1/
據大衛洗:https://davidwalsh.name/event-delegate
事件代理允許您避免將事件偵聽器添加到 特定節點;相反,事件監聽器被添加到一個父代。 這一事件監聽器分析冒泡事件對孩子找到一個匹配 元素
的是換掉以前的活動類,而類連接到所選元素的最佳方法是什麼?
我真的很喜歡您的解決方案。它很乾淨,完全符合我的要求。謝謝! –