0

以下を使用すると、動的に追加された div #xyz を含むすべての div が静的および動的に 1 つずつ表示されます

jQuery('div').livequery(function() { alert($(this).attr("id") + " div added") })

しかし、私が使用するとき

jQuery('#xyz').livequery(function() { alert($(this).attr("id") + " div added") })

私は何も得ません。ただし、xyz が静的 html にある場合、上記は機能します。

最終的には、動的に追加されたときにプログラムでボタンをクリックできるようにしたいと考えています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

jQuery.liveを使用するだけです。これにより、現在および将来、セレクターに一致する要素にイベント ハンドラーがアタッチされます。

$('a.foo').live('click', function() {
    alert('Clicked!');
});

新しい要素がDOMに追加されたときにイベントをキャッチできるかどうかはわかりませんが、一般的には(イベントが発生したときに)それらに動作を適用したいと考えています。

于 2011-02-09T17:12:41.820 に答える