1

ページ内の既存の div に追加しています。追加されたテキストには、文字列内の html コードが含まれています。問題は、ページに追加した後にクリックを追加すると、イベントが機能しないことです。Jquery はページの読み込み時にコントロールを読み込み、イベントを再び攻撃するために何かをしなければならないと思います。

4

2 に答える 2

5

.live()この目的のために、または .delegateを使用してみてください。

于 2011-09-23T23:45:16.367 に答える
2

あなたが行方不明delegate()です。

だからあなたが走るなら

$('#workingArea a.doAction').bind('click', function(){
    // do stuff
});

または同等のもの

$('#workingArea a.doAction').click(function(){
    // do stuff
});

その実行後にロードされたAnyaはイベントを取得しません。

代わりに

$('#workingArea').delegate('a.doAction', 'click', function(){
    // do stuff
});

これらのイベントは、実行時に存在するa.doAction限り、追加されるすべての将来の要素に対してキャプチャされます。#workingArea

于 2011-09-23T23:48:53.417 に答える