当時の私の方法は、イベント ハンドラー関数を追加するときに手動でバインドすることでした。ただし、jquery の新しいバージョンではこの機能が追加されました。もうこのことについて心配する必要はありません。
参照: http://api.jquery.com/live/
以前は、次のような要素のクリック イベントを定義するなど、イベントを定義していました:
$('input').click(function () {
//コードの処理
}) ;
または
$ ('.clickme').bind('click', function() {
// バインドされたハンドラーが呼び出されます。
}); しかし、これはロードされた要素定義イベントに対してのみ実行できます。後で追加される要素は個別にバインドする必要があります。 jqueryのclone関数を使用したとしても、イベントをコピーすることはできません(なぜこのように定義されているのか、コピーできないのか、それとも特定の例外を防ぐために意図的にこのように処理されているのかは今のところわかりませんが、これはまだ分析されていません) jqueryのソースコードを見てください)。
ここでは、live を使用して簡単に実行できます。
$('.clickme').live('click', function() { // Live ハンドラーが呼び出されます。 });後で挿入します この要素はイベント $('body').append('
Another target
'); にもバインドされます。