【发布时间】:2015-11-21 00:51:22
【问题描述】:
我正在尝试将 jQuery 事件处理程序转换为纯 javascript。页面上有很多特定的选择器,因此设计时只有一个带有该选择器的事件定位文档:
$(document).on("click", selectorString, function(event) {
// do stuff
});
其中selector 是选择器列表,为字符串“.one, .two, .three”。
我正在努力在没有 jQuery 的情况下复制它:
document.addEventListener("click", function(event){
if (elementHasClass(event.target, selectorString) {
// do stuff
}
});
但这没有所需的行为,因为侦听器仅位于 document 元素上,而不是文档中内的选定元素。有人可以帮忙吗?
【问题讨论】:
-
那是因为您现在需要创建自己的事件委托。 davidwalsh.name/event-delegate
标签: javascript jquery