1

jQuery ajax関数を使用してページに要素を追加しています。成功すると、サーバーから応答を取得し、次のように要素に割り当てます。

$('#element').html(response);

次に、新しく追加された要素を考慮するためにjQueryが必要です。私の問題はそれがDOMにないことです、それで私は使用することを考えました.on()

$(".remove").on("click", function(){
  alert($(this).text());
});

しかし、これは機能しません。まあ、それは機能しますが、新しいものではなく、ページで最初にロードされた要素でのみ機能します。.on()「新しい要素」も考慮すべきではありませんか?

PS実際の「クリック」イベントはテスト用です。マウスオーバーで実行する関数が必要ですが、現時点では、AJAXを介して追加された新しいDOM要素を操作する方法を理解しようとしています。

4

1 に答える 1

1

委任します。委任します。 委任します。

$(document).on('click', '.remove', function(e){
    /*
       do something when *any* `.remove` element is clicked
       in the document, now and in the future.
    */
});
于 2013-01-14T21:13:21.317 に答える