0
$(document).on('click', '#JS_btn1', function(e) {
var self = $(this);
setTimeout(function(){
self.parent('div').html('<a href="javascript:void(0);" class="btn_ok" id="JS_btn2">OK</a>');
});
})
코드는 # JS_btn1이 청취자 이벤트를 완료하기 전에 # JS_btn2로 대체되었음을 보여줍니다. 이제 문제는 IE7/8에서 setTimeout을 사용하여 오류를 방지해야하는 이유는 무엇입니까?이 코드에 setTimeout이 필요한 이유는 무엇입니까?
오류 메시지가 무엇입니까? –
누가 오류를 방지해야한다고 말합니까? 어떤 오류입니까? – epascarello
'setTimeout'에서 타임 아웃없이 코드를 래핑하면 "현재 실행중인 코드가 실행될 때까지 기다린 다음 콜백을 실행합니다"라는 의미입니다. 어쩌면 그것이 당신의 질문에 대답 할 것입니다. – andrusieczko