2013-08-20 3 views
0

.load를 지연하고 다른 콘텐츠 페이지를로드하는 가장 좋은 방법은 무엇입니까?settimeout에 콘텐츠를로드하는 방법

다음 코드는 작동하지 않습니다

$(document).on('click', '#id', function() { 
     setTimeout(function() { 
      $('.overlay').load('loader.html'); 
      $('.overlay').show(); 
     }, 100); 

      $('.overlay').load('page6.html'); 
     $('.overlay').show(); 

    }); 
+1

정확히 작동하지 않는 것은 무엇입니까? "page6.html"을 1/10 초 동안 표시 한 다음 "loader.html"을 표시하십시오. –

+0

$ (document) .on ('click', '#id', function() { setTimeout (function {) { 로드 (') : $ ('. 오버레이 ')로드 ('loader.html '); $ ('오버레이 '). page6.html '); $ ('. overlay '). show(); }); – Amit

답변

0

로드는 비동기 모드로 실행됩니다. 로드가 완료되어 .overlay으로 표시 될 때까지 기다리는 중일 것입니다. 이를 수행하기 위해서는 show을 완료 핸들러 내에서 실행해야합니다.

$('.overlay').load('page6.html', function() { 
    $('.overlay').show(); 
}); 
+0

어떻게하면 첫 번째 .load를 지연시킨 다음 두 번째 .load를 실행할 수 있습니까? – user1177860

+0

@ user1177860 : 처음 무엇입니까? 'loader.html'? –

관련 문제