Я пытаюсь обрабатывать события касания/мыши. Итак, я создал этот код:Остановка события барботирования в 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, вы работаете в ситуации, когда действие касания должно фактически отличаться от действия щелчка? Если это не зависит от времени до менее 300 мс, вы можете просто выполнить метод в событиях клика вместо –