我正在研究一個相當大的Web應用程序,我的一些點擊處理程序在移動設備上註冊了兩次點擊。請注意,這些都是click
事件,不是我不能隔離和繁殖在沙箱或小提琴,這意味着這個問題有可能是一個問題,其他地方在我的代碼的click
和touchstart
....移動觸發兩個「點擊」事件
$("#myDiv").on('click', function(e){
console.log(e); // logs two click events despite code below
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
return false;
});
情況。
不過,我已經得到了解決方法,因爲我注意到,在這兩個事件中的一個發射的觀點屬性爲:
event(1){
altKey:false,
bubbles:true,
button:0,
...
...
type: "click",
view: null, // <------this is null for some reason
...
}
event(2){
altKey:false,
bubbles:true,
button:0,
...
...
type: "click",
view: Window,
...
}
有誰知道這可能是導致本次點擊事件,爲什麼在第一個事件中視圖屬性爲null?
是否使用姿勢庫? –
http://stackoverflow.com/questions/10794181/jquery-mobile-tap-event-triggered-for-twice –
沒有手勢庫,並且這兩個事件都是'click'事件,沒有'tap' –