2013-10-29 133 views
0

我有一個小問題。Chrome,Windows 8,touchevents觸發鼠標事件

我綁定鼠標和觸摸事件,如果它是捕捉鼠標事件並丟棄它們的觸摸事件。

我跑到那裏的東西是不正確的工作情況,所以我把這個代碼進行測試:

this.timeLeft.on("click mousedown mouseup touchend touchstart", function(e){ 
    console.log("##########", e.type); 
}); 

在這種特定情況下(也許永遠和我沒有注意到),如果我輕觸timesLeft,touchend事件在mousedown事件發生之前觸發,因此無法捕獲此事件,因爲我在touchend上停止檢查鼠標事件。

首先,我想確保當發生觸摸事件時,鼠標事件事實上會在每個Windows 8或Chrome中被觸發。我想確保我的代碼庫中沒有我不知道的代理人。

其次,給出了什麼?這是事件處理順序的可怕實現。這是我認爲是「點擊」的標準處理順序嗎?

回答

0

Chrome 32.0.1678.0 dev-m光環解決了這個問題。抱歉。