あなたはjQueryのイベントハンドラによって、ピックアップすることができ、新たに追加されたDOM要素にカスタムイベントをトリガすることができます:ここで
//bind to our custom event for the `.sub-element` elements
$('#container').on('custom-update', '.sub-element', function(){
$(this).html('<b>yaay!</b>');
});
//append a new element to the container,
//then select it, based on the knowledge that it is the last child of the container element,
//and then trigger our custom event on the element
$('#container').append('<div class="sub-element">No worky!</div>').children().last().trigger('custom-update');
はデモです:http://jsfiddle.net/ggHh7/4/
この方法は、あなたがすることができますさまざまな方法で動的コンテンツをロードしても、何かをグローバルに実行します。
更新
私はブラウザのサポートのわからないんだけど(私はIE8を仮定しますと古いがこれをサポートしていない)が、あなたはDOM要素が追加されたときに検出するDOMNodeInserted
突然変異イベントを使用することができます。
ここで
$('#container').on('DOMNodeInserted', '.sub-element', function(){
$(this).html('<b>yaay!</b>');
})
$('#container').append('<div class="sub-element">No worky!</div>');
デモです:http://jsfiddle.net/ggHh7/7/
UPDATE
THIのための新しいAPIがありますこの時点ではDOMNodeInserted
が償却されます。私はそれに見ていないが、それはMutationOvserver
と呼ばれています:https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
*すべてのブラウザで、ロードイベントはバブルしません。 Internet Explorer 8以前では、ペーストイベントとリセットイベントはバブル処理されません。このようなイベントは、委譲ではサポートされていませんが、イベントハンドラがイベントを生成する要素に直接アタッチされている場合に使用できます。*(http://api.jquery.com/on/)その周りを回避する... – Corbin
あなたは一緒に達成しようとしている '負荷'機能を削除する代わりに、アイテムが '連鎖'によって追加された後にHTMLを操作するのは問題でしょうか? $( '#container')。append( '
@Ohgodwhy私は回避策を思い付くことができません(そして、このばかげた例のために)、私はちょうどあなたが私の目的のために使用できる私が逃したイベントがあるかどうかを知りたい記述。 –