dom要素の作成時に起動するイベントがjQueryにありますか?ロードを試しましたが、たとえばスパンでは機能しません。
3 に答える
DOMNodeInserted
イベントを試すことができます:
Attr ノード以外のノードが別のノードの子として追加された場合、ユーザー エージェントはこのイベント タイプをディスパッチする必要があります。ユーザー エージェントは、Attr ノードが Element ノードに追加されたときに、このイベントを送出することがあります。このイベントは、挿入が行われた後に送出する必要があります。このイベントのイベント ターゲットは、挿入されるノードである必要があります。
$(document).bind('DOMNodeInserted', function(){
...
})
あなたを助けることができるいくつかの参照は、 http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents https://github.com/jollytoad/jquery.mutation -イベント
しかし、あなたが達成しようとしているのは、現在すべてのフレームワークが ember、angularjs などのように行っていることです。そのうちの1つ、特に角度を学ぶことをお勧めします。直接的な答えを達成したいのはそこにあると思います。
要素の作成の関数をクロージャーに取り出し、次のような新しい要素が作成されると別の関数をトリガーできます。
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};
以下のコードが状況をよく説明していることを願っています。ここには、新しい要素が作成されるたびにトリガーされるオブザーバーがあります。