web-dev-qa-db-ja.com

JavaScriptに新しい要素を追加するなどのイベントをリッスンする

新しい要素がドキュメントまたはその子に追加されると、イベントハンドラーが呼び出されるように、イベントリスナーを作成する必要があります。

これを使用してこれを行う方法のアイデアはありますか?

25
zeacuss
.bind('DOMNodeInserted DOMNodeRemoved')

これは、要素が挿入または削除されたことを確認するイベントです。

このイベントを親要素にバインドします。

ハンドラで関数を呼び出します

jsフィドルデモhttp://jsfiddle.net/PgAJT/

ここをクリック... http://help.dottoro.com/ljmcxjla.php

30
sandeep

変異イベントは非推奨です。代わりに Mutation Observer を使用してください。 arrive.js ライブラリを使用することもできます。これは内部でMutation Observerを使用し、要素の作成と削除をリッスンするための素敵なシンプルなAPIを提供します。

$('#container').arrive('.mySelector', function(){
    var $newElem = $(this);
});
23
Uzair Farooq

DOMNodeInsertedは、DOMレベル3の推奨事項で廃止されています。それらを使用すると、ブラウザの速度が低下します(彼らは言う)。必要に応じて、要素を挿入するコード内でカスタムイベントをトリガーすることは理にかなっています。

4
Christian