2010-08-19 3 views
0

이상한 이유로 ajaxOptions의 "load"이벤트와 "success"옵션에도 문제가 있습니다.jQueryUI tab 문제

탭을 클릭하면 탭이 AJAX를 통해 콘텐츠를로드하는 동안 대화 상자를 팝업으로 표시하고 DEFFINITLY 완료되면 대화 상자를 닫으려고했습니다.

왜 그런지 모르겠지만 대화가 끝나자 마자 아약스가 페이지가 존재한다는 사실을 알게됩니다. 페이지가로드 될 때까지 다소 시간이 걸릴 수 있습니다.

Heres는 내 코드 :

$("#tabs").tabs({ 
    select: $('#dialogLoadingData').dialog('open'), 
    ajaxOptions: { 
    success: function() { 
     $('#dialogLoadingData').dialog('close') 
    } 
} 
}); 
+0

성공은 두 개의 c가 있습니다 – Fosco

답변

1

이 같은, 거기에, 익명 기능이 필요합니다

$("#tabs").tabs({ 
    select: $('#dialogLoadingData').dialog('open'), 
    ajaxOptions: { 
    success: function() { 
     $('#dialogLoadingData').dialog('close') 
    } 
} 
}); 

또한, 코멘트, success도 오타 수정을 필요로 언급 Fosco @한다.

+0

처음으로 만 작동한다고 생각했습니다 – ale

+0

이 기능은 처음에는 작동했지만 다른 탭에서는 작동하지 않으며 첫 번째 탭으로 돌아 가면 대화 상자가 팝업되지 않습니다 – ale

+0

@ale - 그것은 익명의 함수가 아닌 경우 즉각 실행하고 그 결과 *를 처리기로 설정하려고하기 때문에 그렇게합니다. –