通常、実際の要素ではなく、将来要素で埋めようとしている包含ブロックで .live を使用すると思いました。
これは代表者が行うことです。ただし、ライブ イベントは非常に似ています。ドキュメント自体を「包含ブロック」として使用するだけです。これには、ページで発生する特定のタイプのすべてのイベントをjQuery がチェックしなければならないという欠点があります。したがって、可能であれば常にデリゲートを使用する必要があります (通常は可能です!)
ただし、jQuery 1.7 以降、さまざまなイベント登録メソッドが統合さ.on()
れ、引数に応じて通常のイベントとデリゲートの両方が登録されます。document
ライブ イベントの場合は、代わりにデリゲートを作成するだけです。
ライブ/デリゲート イベントを登録する古い/新しい方法の例をいくつか示します (通常の方法は、通常の方法と同じです.bind()
が、新しい関数 name と同様であるため省略します.on()
)。
// live events
$('.foo').live('click', function(e) {}); // old
$(document).on('click', '.foo', function(e) {}); // new
// delegates
$('#container').delegate('.foo', 'click', function(e) {}); // old
$('#container').on('click', '.foo', function(e) {}); // new