我有一个隐藏方法。我想要的是,在这个hide方法结束之后,另一个方法就会运行。我如何在JQuery中做到这一点?在JQUERY完成其他方法后运行一个方法
例如
$('.panel').hide(400);
$('.panel2').fadeIn(400);
我想第一个完成后运行第二行。
由于提前,
我有一个隐藏方法。我想要的是,在这个hide方法结束之后,另一个方法就会运行。我如何在JQuery中做到这一点?在JQUERY完成其他方法后运行一个方法
例如
$('.panel').hide(400);
$('.panel2').fadeIn(400);
我想第一个完成后运行第二行。
由于提前,
hide
方法支持回调函数参数:
$('.panel').hide(400, function() { $('.panel2').fadeIn(400); });
$.when(function(){
$('.panel').hide(400);
}).then(function(){
$('.panel2').fadeIn(400);
});
OP希望在“面板”之后运行“panel2”。否则,很好的答案。为您编辑它。 –
@BrockAdams:打哈欠。再次感谢你 – genesis
如在下面的链接中所示,隐藏功能可具有回呼功能
$.when(function1()).then(function2());
可能重复[如何检查多个Ajax请求的完成?](http://stackoverflow.com/questions/6719785/how-to-check-completion-of-multiple-ajax-requests) – genesis
您可以提供一个回调函数为'hide',它会在完成时执行。 RTFM:http://api.jquery.com/hide –