2011-07-22 56 views
1

我有一個隱藏方法。我想要的是,在這個hide方法結束之後,另一個方法就會運行。我如何在JQuery中做到這一點?在JQUERY完成其他方法後運行一個方法

例如

$('.panel').hide(400); 

$('.panel2').fadeIn(400); 

我想第一個完成後運行第二行。

由於提前,

+0

可能重複[如何檢查多個Ajax請求的完成?](http://stackoverflow.com/questions/6719785/how-to-check-completion-of-multiple-ajax-requests) – genesis

+0

您可以提供一個回調函數爲'hide',它會在完成時執行。 RTFM:http://api.jquery.com/hide –

回答

4

hide方法支持回調函數參數:

$('.panel').hide(400, function() { $('.panel2').fadeIn(400); }); 
2
$.when(function(){ 
    $('.panel').hide(400); 
}).then(function(){ 
    $('.panel2').fadeIn(400); 
}); 
+0

OP希望在「面板」之後運行「panel2」。否則,很好的答案。爲您編輯它。 –

+0

@BrockAdams:打哈欠。再次感謝你 – genesis

0

如在下面的鏈接中所示,隱藏功能可具有回呼功能

​​

1
$.when(function1()).then(function2()); 
相關問題