我有一個應用程序即時通訊建設與phonegap。聽touchend有時火災點擊事件手機
我聽了touchstart/touchend事件,使其響應。
有時候,事件偵聽touchend會火,但隨後,對e.g,輸入後會作爲點擊事件後發射300ms的焦點。
一個例子是,我有一個菜單欄。每個側邊欄列表項都會監聽touchend事件。在收到該事件後,側邊欄關閉並顯示相關頁面。但是,如果相關頁面包含用戶爲側邊欄列表項目單擊的表單元素,則表單元素將會變得焦點。
什麼是整個應用程序停止這一目標的最佳方式是什麼?它發生在各種情況下,隨着不同的手機而異。
我用盡之類的東西stopPropagation等,但這些只是工作INA少數情況下,我需要有一個通用的跨應用的解決方案,而不是針對每個功能增加,如果可能的話。
類似:
$('body').on('touchend', function(){
//stop any further touchends/ clicks from firing
//apart from the 1 i do want
})
你嘗試過'event.preventDefault()'嗎? – Manishearth
你應該看看[hammer.js(http://eightmedia.github.io/hammer.js/) - 它所有這種事情繁重 – CodingIntrigue
喜,這同樣適用,但有時沒有按」 t似乎適用於所有情況編輯:for preventDefault()選項 – rpsep2