jQuery 中是否有在创建 dom 元素时触发的事件?我尝试了加载,但是例如跨度将不起作用。
问问题
2273 次
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 等等。我建议您学习其中的一个,尤其是有角度的我认为您想要获得的直接答案就在那里。
于 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 回答