2011-04-13 138 views
3

我试图调用2个函数。第一个函数包含一个jQuery效果。第二个函数(在这种情况下是jQuery效果),但只能在第一个函数被执行(并完成)时执行。有人可以帮我吗?谢谢!jQuery等待函数执行

福克斯例如:http://jsfiddle.net/fNH2u/1/

function hideSecond(){ 
    $("#second").hide("slow"); 
} 

$("#first").click(function(){ 
    hideSecond(); 
    $(this).hide("fast"); 
}); 

和HTML:

<div id="first"> 
    first 
</div> 
<div id="second"> 
    second 
</div> 

我要调用的函数所做的不仅仅是这些jQuery的作用更多。这只是一个例子。把这两个功能放在一起并不是我正在寻找的东西。

回答

4

您需要在此处使用回调。

function hideSecond(callback){ 
    $("#second").hide("slow", callback); 
} 

$("#first").click(function(){ 
    hideSecond(function() { 
     $(this).hide("slow"); 
    }); 
});