2011-07-22 59 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()); 
相关问题