0

jQueryの動的に作成された要素がDOMの任意の部分に追加されたときにトリガーされる可能性のあるイベントがあります。これは、スクリプト内のコードのいずれかの部分が要素をページまたは他のページの子にアタッチしている場合にのみ、要素の高さの計算を実行するのに役立ちます。

4

2 に答える 2

1

以前の回答について申し訳ありませんが、私はあなたが何を求めているかに十分な注意を払っていませんでした。

あなたが本当に求めているのは、廃止されたDOM Mutation Eventsであり、将来的にはDOM Level 4 Mutation Observersに置き換えられる予定です。これは、有望に見えますが、現在のブラウザーには実装されていません。これは、このトピックの歴史と未来についての素晴らしい投稿です。

一方、新しいノードを挿入しているものに実際にアクセスできない場合(たとえば、必要なイベントを発生させないサードパーティのプラグイン)、悲しいことに、コンテナをポーリングしてそのノードを探すのが最善の策children().lengthです。

于 2012-04-25T09:46:18.713 に答える
0

必要な機能を提供するlivequeryと呼ばれるjQueryプラグインがあります。

例えば ​​:

$('.something').livequery(function() { 
    $(this).trigger('event');
}); 

上記のコードは、クラスがのDOM要素がsomethingDOMに追加されたときに実行されます

于 2012-04-25T09:28:16.313 に答える