2013-03-27 2 views
0
에 연결되어

내가 다음 함수가 있다고 가정 : div 요소는 DOM 본체에 부착됩니다콜백은 DOM

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

, 그리고 내가 정말 일부가 될 때 아무런 생각이없는 가정 of DOM. 하지만 결국 앱의 다른 부분은 요소를 활성 DOM에 연결해야합니다. 이 가정하에을 createDiv 함수로 사용하여 콜백을 통해 요소가 DOM에있는 경우에만 추가 프로세스를 수행하고 싶습니다.

이 유형의 콜백을 달성 할 수 있습니까?

답변

1

어떤 동적으로 생성 된 요소가 함수에, 여기 .. ​​다른 방법은, append()처럼 DOMtree에 html(), text() 등을 첨부하기 위해 호출 된 후에 만 ​​DOM에

를 부착, 당신은 단지를 만드는

예 .. 요소 .. 그래서 이것은 실제로 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

+0

확인 .... 그리고 whatyou 실제로 콜백 함수에서 할 필요가 ??? – bipen

+0

이것은 실제로이 답변으로 인한 후속 질문입니다. http://stackoverflow.com/questions/15628734/typeset-mathjax-before-element-attaching-to-dom/15637559?noredirect=1#15637559 – Katat

관련 문제