1

<tr>が に挿入されたときに発生する JavaScript イベントはあり<table>ますか?

または、要素が追加または変更されたときに要素を処理する関数を作成することは可能ですか? jQuerylive関数が、特定の親要素内の既存および将来の要素のクリック ハンドラーを伝播する方法と同様です。

背景: 起動時に読み込まれ、ローカルで編集されるテーブル ( jQuery DataTables ) があります (特定のクラスを追加または削除できます)。問題は、内容に基づいて各行に特定のクラスを追加したいということです。

4

1 に答える 1

3

次のようなものを探している必要があります。

DOMNodeInserted : ノードが別のノードの子として追加されたときに発生します。このイベントは、挿入が行われた後に送出されます。このイベントのターゲットは、挿入されるノードです。

それを使用すると、次のようになります。

$("table").addEventListener("DOMNodeInserted", function(event) {
    alert("something has been inserted");
    console.log(event.target)
});

(私はそれをテストしていませんが、それは行くべき道であるはずです)

これを行おうとしている場合は、おそらくコードに何らかの奇妙さがあることを付け加えておきます。addRow(row)イベントをトリガーする簡単な方法を使用するなど、もっと簡単な方法があるはずです。

于 2012-11-11T15:02:00.530 に答える