【发布时间】:2015-03-27 19:36:45
【问题描述】:
我有以下代码不工作
var Settings = {
addConfirmations: function() {
var e = document.querySelectorAll(".bg-red");
for (var t = 0; t < e.length; t++) {
e[t].addEventListener("click", function() {
var e = this.getAttribute("title");
return Settings.confirmation(e)
})
}
},
confirmation: function(e) {
if (e === null || e.toString().length === 0) {
e = "Are you sure you want to proceed?"
}
return window.confirm(e);
}
}
window.onload = Settings.addConfirmations();
这段代码为所有带有“bg-red”类的按钮添加了一个点击事件,现在这不起作用,因为如果使用AddEventListener添加,return false不会取消事件,建议我使用event.preventDefault()相反,但这不是一个选项,因为我不使用 jQuery。我只使用纯javascript。
那么,为什么 return false 不适用于 AddEventListener 并且有一个纯 JavaScript 替代 event.preventDefault();?
【问题讨论】:
-
是什么让你认为
event.preventDefault()是 jquery 特有的?
标签: javascript events dom return addeventlistener