他の誰かがこれに遭遇し、私を啓発することができれば、私はこれが少し混乱していると思います...
jQuery を使用して 1 つのclick
イベント リスナーをセットアップしましたが、これは正常に登録されますが、2 つ目は登録されませんが、2 つ目はtouchend
イベントが登録されます。
$(document).on("click", ".date-button", ...
別の要素の 2 番目の同様のイベント リスナー:
$(document).on("click touchend", ".time.true", ...
が登録されないtouchend
ため、を使用する必要があります。click
両方を使用したいclick touchend
のですが、最初のリスナーでそれを行うと、動作が 2 回実行されます (クリックで 1 回、タッチエンドで 1 回)。
アップデート
問題は、「おそらく」 であまりにも多くのイベントを委任していたことにあることがわかりましdocument
た click
2番目のリスナーに何かを読むように委任したとき、$("#times-popup").on("click", ".time.true", ...
それは再び機能しました。
これはまだ、jQuery か iOS のどこかのバグだと思います... jQuery の可能性が高いですか、それとも、私が想定していないことをしているのですか?