swipeleft
jQuery Mobileとイベントを利用して要素swiperight
内のテキストを変更する小さなスクリプトがあります。div
さまざまな Apple デバイスを iOS7 にアップグレードしてから、正しく機能しなくなりました。
ここで、問題を再現する簡単なフィドルをセットアップしました。
サンプル jQuery
$('#container').on('swipeleft swiperight', '.score', function(e) {
$(this).text( parseInt($(this).text(), 10) + (e.type == 'swipeleft' ? -1 : +1) );
});
サンプル マークアップ
<div id="container">
<div class="score">0</div>
<div class="score">0</div>
</div>
あなたswipeleft
またはswiperight
各 で何度もdiv.score
、それが不規則に動作し始め、イベントが発生する前に大きな遅延が発生し、画面を再度操作するまで (スクロール/タッチなど) まったく発生しない場合があります。
私がテストしたように、これは単一のデバイスに固有のものではなく、さまざまなデバイス (2x iPhone 5s'、iPhone 5、iPhone 4、iPad 第 2 世代、および iPad 第 4 世代) で同じ結果が得られると確信しています。
これは、iOS7 にアップグレードする前に問題なく動作しました。他の誰かがこの問題に遭遇したかどうか、または iOS7 の Safari Mobile の既知のバグかどうかを確認するために検索を試みましたが、何も見つかりませんでした。
誰かが説明、または可能な解決策を提供できるなら、私はそれを大いに感謝します.