2013-03-27 45 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

相關問題