3

swipeleftjQuery 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 の既知のバグかどうかを確認するために検索を試みましたが、何も見つかりませんでした。

誰かが説明、または可能な解決策を提供できるなら、私はそれを大いに感謝します.

4

1 に答える 1