我正在嘗試處理觸摸/鼠標事件。所以,我創建了這個代碼:在Firefox中停止冒泡事件
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錯誤,你是否在觸摸的動作實際上不同於點擊動作的情況下工作?如果它對300ms以下時間不敏感,那麼您可以在點擊事件上執行該方法,而不是同時執行這兩個 –