2013-03-27 41 views
0

假设我有以下功能:回调连接到DOM

function createDiv(){ 
    var div = $("<div>"); 
    //here specify a callback to be triggered after the div has been attached to the DOM. 
    return div; 
} 

的div元素将被附加到DOM身体,假设我有什么时候会真正成为部分没有想法的DOM。但最终应用程序的其他部分将负责将元素附加到活动DOM。随着在createDiv功能这假设,我想有一个回调做进一步处理是唯一明智之后元素在DOM。

就是这种类型回调实现?

回答

1

任何动态创建的元素在这里连接到DOM只有在其他一些方法被调用,将其连接在DOMtree像append()html()text()等..

,在你的功能,你只是创建元素并返回它..所以这是不实际连接到DOM ...创建的股利应首先追加到DOM,然后你可以指定回调是appeneded之后被触发..

例如,

function createDiv(){ 
var div = $("<div>"); 

return div; 
} 

$(function(){ 
    var DivElement=createDiv(); 
    $('body').append(DivElement); //so now you are sure the element is in the DOM. 
}); 
+0

个谢谢,这个问题是假设我不知道什么时候该元素将被连接到DOM,所以这就是为什么我想知道,如果那样的*回调*是可以实现的。 – Katat 2013-03-27 09:38:56

+0

好....和你实际上需要在你做回调函数? – bipen 2013-03-27 09:45:58

+0

这实际上是一个后续的问题,是由于这个答案http://stackoverflow.com/questions/15628734/typeset-mathjax-before-element-attaching-to-dom/15637559?noredirect=1#15637559 – Katat 2013-03-27 09:55:23

相关问题