2011-07-12 10 views
0

jqueryで追加されたテキストがjquery関数で処理されないことに気付きました。たとえば、dropdown-listを含むコードを追加し、その値を変更するときに呼び出す関数があるとします。この関数は、既存のコードでのみ機能し、付加されたコードでは機能しません。JQuery処理インタラクティブコンテンツ


、正しい答えは次のとおりです。

の代わりに使用して:

$('#purchase-table select').change(function() { 
}); 

用途:あなたはでAjaxを付加したコンテンツを処理できるようにする必要があり

$('#purchase-table select').live('change', function() { 
}); 

あなたのjquery関数。良い一日を。

誰もが助けてくれた。

答えて

1

あなたは(jQueryのの.liveを使用することができます)

新しいコンテンツを追加します。

$('body').append('<div class="clickme">Another target</div>'); 

はそれにハンドラを追加します。

$('.clickme').live('click', function() { 
    // Live handler called. 
}); 

次に、新しい要素をクリックしたにもトリガーされますハンドラ

1

対話型コンテンツのイベントを処理する最も簡単な方法は、jQuery.liveメソッドです。

http://api.jquery.com/live/

説明:現在および将来において、現在のセレクタに一致するすべての要素のイベントハンドラをアタッチ。

+0

ありがとう、Ghommey、これもチェックします。 – tak

関連する問題