javascript - 停止 Firefox 中的冒泡事件

标签 javascript firefox events touch preventdefault

我正在尝试处理触摸/鼠标事件。所以,我创建了这段代码:

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/

相关文章:

javascript - 是否可以在 C# 中使用 selenium/webdriver 来测试 FireFox 中的文件拖放

javascript - Firefox 中的 "Not defined"javascript 错误

javascript - 添加选项以在即将在 JavaScript 中打开元素时选择元素

javascript - 自动完成 : prevent Change event after Select event

php - 创建javascript函数来销毁php session

Jquery scrollTop 在 Firefox 中无法正常工作

javascript - 我的按钮无法使用 jquery

javascript - 如何使用 JavaScript 读取 HTML 标记的属性?

javascript - 分离矩形 Javascript

events - 什么是 F# 相当于 C# "public event "