2014-03-13 49 views
3

使用jQuery和jGestures構建網站並注意到某些設備(如iPad)不會響應「點擊」事件,而是響應「tapone 」。on('click')與('tapone')之間的區別

我用'tapone'替換了'click'的所有實例,並且在各種瀏覽器中測試後,我沒有注意到任何問題。瀏覽器包括最新版本的IE,Firefox,Windows for Chrome和Ipad 4上的Safari。

替換所有實例的缺點:on('click',.... with:on('tapone' ... 這會帶來任何桌面瀏覽器的問題?

+0

您似乎可以通過在各種瀏覽器上進行一些測試來回答自己的問題。 –

+0

我已經在各種瀏覽器中測試過,正如我所說的那樣,似乎沒有問題,但僅僅因爲似乎沒有問題並不意味着沒有任何問題。我想知道是否用點擊替換點擊是好的做法或不。 – user3416023

回答

2

click是原生瀏覽器事件。

tapone是由jGestures庫觸發一個自定義事件來捕獲單指點擊。(這也有taptwo等多點觸摸水龍頭。)

如果你是使用庫,使用它的事件。似乎它在非觸摸式瀏覽器上標準化爲click,這就是爲什麼你沒有看到任何問題。

documentation

在每一個本地touchstart,touchend,gesturestart和gestureend事件,jgestures觸發相應的自定義事件(jGestures.touchstart,jGestures.touchend,jGestures.gesturestart和jGestures.gestureend)在事件元素上。

相關問題