3

jQuery と jGestures を使用してサイトを構築すると、iPad などの一部のデバイスが「クリック」イベントに応答せず、代わりに「tapone」に応答することに気付きました。

「クリック」のすべてのインスタンスを「tapone」に置き換えました。さまざまなブラウザーでテストした後、問題は見つかりませんでした。ブラウザには、最新バージョンの IE、Firefox、Chrome for Windows、iPad 4 の Safari が含まれます。

on('click', .... のすべてのインスタンスを on('tapone', ... で置き換えることの欠点は何ですか? これにより、デスクトップ ブラウザーで問題が発生しますか?

4

1 に答える 1

2

clickネイティブ ブラウザ イベントです。

tapone1 本指のタップをキャプチャするために jGestures ライブラリによってトリガーされるカスタム イベントです。(taptwoマルチタッチタップなどもあります。)

ライブラリを使用している場合は、そのイベントを使用します。非タッチ ブラウザで正常化するように見えるclickため、問題は発生しません。

ドキュメントから:

すべてのネイティブ touchstart、touchend、gesturestart、およびgestureend-event で、jgestures は対応するカスタム イベント (jGestures.touchstart、jGestures.touchend、jGestures.gesturestart、および jGestures.gestureend) を event-element でトリガーします。

于 2014-03-13T15:30:40.040 に答える