我有一个onclick事件,当我点击一个对象时,我注意到如果我使用console.log来检查我是否点击了,每次点击都会为一次点击提供大约6次“点击”,我怎么能停止在第一次点击之后传播点击次数,以便每次点击只触发一次事件?
var that = this;
var keys = [];
var click = false;
var canvas;
var mEvent = null;
document.addEventListener('mousedown', function (e) {
e.stopPropagation();
e.preventDefault();
that.mEvent = e;
that.click = true;
});
document.addEventListener('mouseup', function (e) {
e.stopPropagation();
e.preventDefault();
that.click = false;
});
function mousedown() {
return click;
}
答案 0 :(得分:1)
这不应该发生。确保您没有从函数中注册这些事件并多次调用该函数。