2013-09-03 3 views
0

JavaScript 오브젝트 인스턴스 내에서 아직 존재하지 않는 요소를 어떻게 참조합니까? #dynamic 소자 Ajax를 통해로드JS 오브젝트 인스턴스에서 Ajax로드 요소 참조하기

var Dynamic = function(el) { 

    this.$instance = $(el); 
} 

var dynamicInstance = new Dynamic('#dynamic'); 

때문에, 스크립트 dynamicInstance 만들 때 표시되지 않으며,이를 참조 할 수 없다.

문제를 해결하는 데 도움이된다면 객체를 생성 할 때 객체를 참조하지 않고도 객체를 참조 할 수 있지만 객체에서 객체를 인식하는 방법은 여전히 ​​명확하지 않습니다. 새 요소가로드 및 그 방법에서 DOM

function doAjaxCall(callback) { 
    $.ajax({ 
     success : function(response) { 
       //Logic to create the new element based on response 
       callback(); 
     } 
    }); 
} 

doAjaxCall(function() { 
    var dynamic = new Dynamic('#dynamic'); 
}); 

에 추가되면 당신은 매개 변수로 콜백 함수를 수용하고 호출 할 수 있습니다 분리 된 일을 유지하려면 피하면서

+0

"요소의 개체 인스턴스"란 무엇입니까? 자신의 객체가 DOM 요소를 참조 할 수도 있지만 DOM 요소를 인스턴스화하여 * 의미하는 것이 명확하지는 않습니다. –

+0

좋은 지적 - 잘하면 편집 된 제목이 더 명확합니다. 아직도 내가 뭘 요구하는지 분명하지 않다면 더 확대 할 수있어 기쁘다. – cantera

+0

요소가로드 된 후 인스턴스를 생성하지 않는 이유는 무엇입니까? –

답변

1

당신은 분리 모든 것을 유지 ajax 호출로 생성 된 경쟁 조건.

+0

환상적인 enr.code 주셔서 감사합니다. 지금 구현하고 작동하자마자 답변을 수락합니다. – cantera

+0

아름답게 일했습니다. 나는 아약스 성공 콜백에서 커스텀 이벤트를 트리거하고 객체 인스턴스를 생성하는 스크립트에서 그것을 구독했다. 다시 한번 감사드립니다. – cantera

관련 문제