複雑な UI を持つ大きな 1 ページのアプリケーションをリファクタリングする必要がありました。
document.ready 関数には次のコードがあります
$('table.datatable').dataTable({ ... params ... });
$('div.tooltip').tooltip({ ... params ... });
$('ul.dropdownMenu').menu({ ... params ... });
このコードでわかるように、さまざまな HTML コントロールを検索し、これらのコントロールの動作を実装する適切な jQuery プラグインを呼び出します。
ただし、ページは非常に動的な新しいデータテーブルであるため、ツールチップとメニューが常に追加され、アプリケーションの最初に JS 関数が呼び出されたため、適切なプラグインを手動で呼び出さない限り、これらの要素には必要な機能がありません。
DOM を変更するたびに jQuery プラグインを呼び出す必要をなくしたいのですが、どうすればよいかわかりません。
1つのオプションは、DOMに何かを追加するたびにイベントを発生させ、イベントのリスナーでこのプラグインを再呼び出しすることですが、毎回イベントを発生させることを覚えておく必要があるため、このソリューションは好きではありません.
on
まだ存在しない要素に対してもイベントをアタッチするjQueryの関数について読みましたが、どのイベントが必要ですか? 私の知る限り、domchange イベントはありません。
何かアドバイスはありますか?