2

ここに記載されているような目的で「ライブ」方式を使用できることを私は知っています。しかし、「ライブ」メソッドはjQuery1.9.0で削除されました。では、Ajaxによってロードされた要素のイベント(「クリック」など)をどのようにバインドする必要がありますか?

4

1 に答える 1

7

.on()バインド イベント用があります。

利用方法:

$(document).on('click', '.loaded-via-ajax', function(){
    alert($(this).attr('id'));
});

これにより、ajax を介してロードされた elem の ID が通知されます。

次のように、イベントを既存の親に委任する必要があります。

$('.classofdiv').on('click', '.loaded-via-ajax', function(){
    alert($(this).attr('id'));
});

これ.classofdivは ajax 関数からロードされたコンテンツを取得した div です。elemクラス名でクリックすると.loaded-via-ajax、イベントが取得され、最終的にその ID が警告されます ( if that elem has an id)

于 2013-01-20T09:13:10.947 に答える