$(document).on('click', '.foo', function() { /* ... */ });
这侦听与类.foo
所有DOM元素点击事件。 然而,这也侦听添加到DOM后任何可能的元素,所以它不等于:
var elements = document.getElementsByClassName('foo');
for (var element in elements) {
element.addEventListener('click', function() { /* ... */ });
}
如何在普通的JavaScript做到这一点?我是否应该使用MutationObserver?如果是这样,那么怎么样?如果不是,那么什么?
不看jQuery代码(这是“普通的JavaScript”),我怀疑它增加了一个监听器'document'然后使用嘶嘶检查该事件源的选择相匹配。 –