0

私は何かについて疑問に思っていました。jqueryを使用してクリックすると、.appendTo()を使用してアイテムを別のリストに送信しています。ただし、.appendTo()が発生すると、新しいリストのアイテムの他のすべてのイベントが失われます。興味深いのは、これはテスト済みのモバイルデバイス(iPad、iPhoneなど)でのみ発生することです。なぜこれが起こっているのか誰かが知っていますか?

ジェスチャイベントを保持するために.appendTo()が適用されているアイテムが必要であることを追加します。.appendTo()が適用されると、これらも失われます。jquery .on()はジェスチャイベントを保持できますか?

4

1 に答える 1

0

そもそもクリックイベントをどのようにバインドするかによって異なります。なぜモバイルにのみ影響するのかはわかりませんが、別のコンテナに移動すると、イベントのない要素の別のインスタンスがあると思います。JQueryを使用してバブルイベントを監視してみました.on()か?例えば

$(body).on('click', '.itemInList', function() { ... });

これにより、現在の要素と将来作成される要素の両方のクリックイベントが処理されます。

于 2012-08-08T13:21:02.787 に答える