私はphonegap 2.4.0を使ってAndroidとiOSアプリケーションを作成しています。PhoneGap 2.4.0 with Android 4.2 - 奇妙なダブルクリックの振る舞い
リンクのonclickイベントが、Android 4.2.2をNexus 4デバイスで使用してAndroidアプリケーション内でダブルクリック(althougを1回タップしたようなもの)を2回実行したことがわかりました。使用中
<a href="#" onclick="$(this).append('test'); return false;" style="some styles...">some text</a>
LIBS:
- のjQuery 1.9.1
- jQueryのモバイル1.3.0(RC)
- jqueryのUI 1.10.0
- jqueryのタッチパンチ0.2.2
- phonegap 2.4.0
Nexus 4(Android 4.2.2)のリンクをクリック(タップ)した後、文字列 'test'がアプリ内で2回追加されます。
モバイルWebアプリとして直接アンドロイドブラウザでテストすると、これは起こりません。
また、アプリ内の自分のSamsung S3(Android 4.1.2)でも動作します。 iPhoneでも問題ありません。
誰もがこの異常な動作を認識しましたか? (そしておそらくそれを修正することができました?;-))
ワンダフルハック:これを行う、
を次に、あなたのリスナーにします! ;)は魅力的に機能します! – Sebastian
私は同じハックのいくつかのバージョンを実装しました、この1つは美しいです - それは再共有のおかげで、ドキュメントのクリックレベルでそれを決して解決しなかった理由を知りません:) –
偉大な解決策、 "ゴースト"のクリックを検出すると、ボタンはアクティブ状態のままなので、$( '.ui-btn')を追加しました。removeClass( 'ui-btn-active'); afterDefault()の後に。 – Maurix