1

dom要素の作成時に起動するイベントがjQueryにありますか?ロードを試しましたが、たとえばスパンでは機能しません。

4

3 に答える 3

1

DOMNodeInsertedイベントを試すことができます:

Attr ノード以外のノードが別のノードの子として追加された場合、ユーザー エージェントはこのイベント タイプをディスパッチする必要があります。ユーザー エージェントは、Attr ノードが Element ノードに追加されたときに、このイベントを送出することがあります。このイベントは、挿入が行われた後に送出する必要があります。このイベントのイベント ターゲットは、挿入されるノードである必要があります。

$(document).bind('DOMNodeInserted', function(){
     ...
})
于 2012-07-10T09:15:12.860 に答える
0

あなたを助けることができるいくつかの参照は、 http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents https://github.com/jollytoad/jquery.mutation -イベント

しかし、あなたが達成しようとしているのは、現在すべてのフレームワークが ember、angularjs などのように行っていることです。そのうちの1つ、特に角度を学ぶことをお勧めします。直接的な答えを達成したいのはそこにあると思います。

于 2012-07-10T09:18:04.107 に答える
0

要素の作成の関数をクロージャーに取り出し、次のような新しい要素が作成されると別の関数をトリガーできます。

 var newElement=function(newElement){ 
                     var k=$(newElement);//Create a new element
/*You can add extra operations to the element*/
                     triggerFunction(someVariable); //Function triggered after the creation of new element
                     };

var triggerFunction=function(someVariable){//Some function};

以下のコードが状況をよく説明していることを願っています。ここには、新しい要素が作成されるたびにトリガーされるオブザーバーがあります。

于 2012-07-10T09:18:50.143 に答える