【发布时间】:2018-07-08 22:05:25
【问题描述】:
基于以下 HTML 标记:
<div class='list-container'>
<button class="btn">More details </button>
</div>
<div class="details">Lorem ipsum lorem ipsum lorem ipsum</div>
我编写了以下 JavaScript 代码:
let btn = document.querySelector('.btn');
let detailsContainer = document.querySelector('.details');
btn.addEventListener('click', function(e) {
e.preventDefault();
detailsContainer.classList.toggle('visible');
});
但我需要更改 JS 代码以使用事件委托,以便将 eventListener 添加到 list-container 而不是 btn。
在 jQuery 中很容易,但是在 vanilla JS 中我怎么做呢?
【问题讨论】:
标签: javascript events event-delegation