私は と の使用に慣れている.click()
のでdelegate('click')
、最近のバージョンの jQuery では両方が非推奨になっていることを読んだときは、それを読んでみようと思いましたが、少し頭を悩ませています。
ドキュメントhereは、これが.live()および.delegate()のドロップイン置換であることを示唆しているようですが、.click()および.bind()は異なる動作をしていました。つまり、現在存在するオブジェクトにバインドし、他のオブジェクトはDOM の存続期間中、セレクター パターンに一致するすべてのオブジェクトにバインドされます。
ほとんどの場合、これは大きな違いにはなりませんが、要素を DOM に動的に追加する場合、これは重要な違いです。古いパターンに一致する新しいオブジェクトは、を使用してイベントに関連付けられたリスナーを持ちませんが、を使用します。click
.click()
.delegate()
私の質問は、.on()
メソッドを使用して既存の.delegate()
との両方の動作を複製するにはどうすればよい.bind()
ですか? それとも、今後はすべて.delegate()
スタイルに向かっていくのでしょうか?