2011-04-13 100 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"); 
    }); 
});