我正在尝试处理触摸/鼠标事件。所以,我创建了这段代码:
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,但不起作用。
最佳答案
这看起来像是浏览器中的错误,您的代码看起来不错。
参见:https://bugzilla.mozilla.org/show_bug.cgi?id=977226 .
您使用什么操作系统/版本的 Firefox 进行测试?
关于javascript - 停止 Firefox 中的冒泡事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481760/