如何在Javascript中单击停止多个输入

时间:2014-04-07 17:54:25

标签: javascript typescript

我有一个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;
 }

1 个答案:

答案 0 :(得分:1)

这不应该发生。确保您没有从函数中注册这些事件并多次调用该函数。