【发布时间】:2015-12-27 15:15:48
【问题描述】:
我正在尝试处理触摸/鼠标事件。所以,我创建了这段代码:
myObject.addEventListener("touchstart", function(e){
e.stopPropagation();
e.preventDefault();
console.log("Touched");
mouseTouchDown(e);
});
myObject.addEventListener("mousedown", function(e){
console.log("Clicked");
mouseTouchDown(e);
});
function mouseTouchDown(e){
console.log("Some function.");};
我想停止触摸事件的冒泡,所以点击之后不会被触发。它适用于 Chrome,但在 Firefox 上我进入控制台:
Touched
Clicked
如何在触摸事件后停止鼠标点击触发?
我尝试返回 false,但它不起作用。
【问题讨论】:
-
虽然这看起来像一个 FF 错误,但您是否在触摸操作实际上应该不同于单击操作的情况下工作?如果它对低于 300 毫秒的时间不敏感,您可以只对点击事件执行该方法,而不是两者都执行
标签: javascript firefox events touch preventdefault