2012-05-30 4 views
0

페이드 완료 후 내 아약스 기능을 실행해야합니다. 어떻게해야합니까? 감사. fade 방법은 인수로 객체를 기대하고 있기 때문에페이드 기능 완료 후 아약스 코드 실행

$$('.loading').invoke("fade", "from: 0, to: 1"); 

new Ajax.Request(ajaxUrl, 
    { 
    method:'post', 
    onSuccess: function(data){ 
    var tmp=data.responseText; 
    $$('.content').invoke('insert',tmp); 
    } 

답변

1

첫째, 대신 문자열의 invoke에 개체를 전달해야합니다. 그렇다면, 당신은 (나는 이미 previous question에서 할 방법을 가리 켰을 때) 그 객체에 afterFinish 속성을 추가 할 수 있습니다 그러나

$$('.loading').invoke("fade", { 
    from: 0, 
    to: 1, 
    afterFinish: function() { 
     //Do stuff 
    } 
}); 

주의 요소의 배열을 통해 invoke 이후 기본적으로 반복의 afterFinish 콜백 것 모든 요소에 대해 한 번 호출됩니다. 여러 개의 AJAX 요청을 실행할지 여부는 알 수 없지만이를 염두에 두는 것이 좋습니다.

관련 문제