2010-12-01 4 views
0

사람이 둘 이상의 작업을 가지고 있으며, 모든 행동은 그 전례 후에 해고 될 jQery 기능을 만드는 방법을 알고 있나요 주문이 완료 같다 : 여기jQuery를 액션

$('#myelement').addClass('loading').load(loadUrl).removeClass('loading'); 

를 추가하는 첫 번째 작업 클래스 이름은 ok입니다. 두 번째 클래스도 괜찮지 만,로드가 끝난 후에도 클래스를 제거해야하는 마지막 액션이 문제가됩니다.하지만 여기서는로드가 끝나기 전에 해고되고 첫 번째 액션이 취소됩니다. 그래서 그것은 첫 번째와 세 번째 행동이 전혀없는 것처럼 보일 것입니다.

감사합니다. 여기

답변

2

당신은 이동 :

$('#myelement').addClass('loading').load(loadUrl, function() { 
    $(this).removeClass('loading'); 
}); 

이로드 조작이 완료 될 때 호출됩니다 load 방법에 대한 콜백으로 익명 함수를 할당합니다.

+0

매우 빠르게 완료되었습니다! 고마워요 :) – medk

+0

@ mohamed87, 오신 것을 환영합니다! :) –

+0

남자를 걱정하지 마십시오, 대답을 수락 할 수있게 4 분 남았습니다. 나는 가능한 한 빨리 그것을 받아 들일 것이다;) – medk

2

대신 사용해 :

$('#myelement').addClass('loading').load(loadUrl, function() { ($(this).removeClass('loading'); }); 

.load() 함수는 완성 기능 걸린다.