jQuery のchange() 関数はフォーム要素の変更を効果的に監視しますが、DOM 要素のコンテンツ変更の検出には課題が生じます。
問題:
$("#content").html('something'); を使用するなどして、DOM 要素のコンテンツが変更された瞬間を判断することは、 Change() はフォーム要素に限定されているため、複雑なタスクになります。 html() 関数と append() 関数にはコールバックがありません。
解決策:
オプション 1: jQuery チェーンとトラバースを利用する
基本的な DOM 操作では、jQuery チェーンとトラバースを使用して複数のアクションを順番に実行します。例:
$("#content").html('something').end().find(whatever)....
オプション 2: カスタム イベントとトリガー処理を実装する
より複雑なアクションが必要な場合は、jQuery の binding() を使用してカスタム イベントを作成し、 triggerHandler() を使用して手動でトリガーします。
$("#content").html('something').triggerHandler('customAction'); $('#content').unbind().bind('customAction', function(event, data) { //Custom-action });
change() イベントは主に入力フィールド用に設計されていることに注意してください。 DOM 操作がコードから発生している場合は、操作が発生する場所で DOM 操作を処理することを検討してください。
以上がjQuery を使用して DOM 要素コンテンツの変更を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。