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');
});
에 추가되면 당신은 매개 변수로 콜백 함수를 수용하고 호출 할 수 있습니다 분리 된 일을 유지하려면 피하면서
"요소의 개체 인스턴스"란 무엇입니까? 자신의 객체가 DOM 요소를 참조 할 수도 있지만 DOM 요소를 인스턴스화하여 * 의미하는 것이 명확하지는 않습니다. –
좋은 지적 - 잘하면 편집 된 제목이 더 명확합니다. 아직도 내가 뭘 요구하는지 분명하지 않다면 더 확대 할 수있어 기쁘다. – cantera
요소가로드 된 후 인스턴스를 생성하지 않는 이유는 무엇입니까? –