我有一个小问题。
我正在绑定鼠标和触摸事件,如果它是捕获鼠标事件并丢弃它们的触摸事件。
我遇到了一些事情不正常的情况,所以我输入了这段代码进行测试:
this.timeLeft.on("click mousedown mouseup touchend touchstart", function(e){
console.log("##########", e.type);
});
在这种特殊情况下(可能总是并且我没有注意到),如果我点击 timesLeft,touchend
事件会在事件发生之前触发,mousedown
因此无法在 on 时捕捉到这一点touchend
,我会停止检查鼠标事件。
首先,我想确保当触摸事件发生时,鼠标事件确实会根据 windows 8 或 chrome 触发。我想确保我的代码库中没有一些我不知道的委托人。
其次,什么给了?这是事件处理顺序的糟糕实现。这是我认为被认为是“点击”的标准处理顺序吗