2012-07-26 89 views
0

所以基本上,我有一個功能,顯示在瀏覽器窗口上彈出。我需要連續兩次調用它。我怎樣才能第二次調用相同的函數,並且只在第一個窗口被解除後才運行?jQuery彈出框堆疊

function focusbox() { 
    $("#box").show(); 
} 

$("#close-focus").live("click", function() { 
    $("#box").fadeOut(); 
} 

回答

0

傳遞函數作爲淡出的回調?

$("#close-focus").live("click", function() { 
    $("#box").fadeOut(function() { 
     focusbox(); //add your parameters in here 
    }); 
}); 
+0

所以我想這一點,但功能已經被調用發送給它的其他變量,所以我需要以某種方式允許副執行才能通過(因爲它做了不同的事情) – Sneaksta 2012-07-26 11:15:40

+0

@Sneaksta更新我的回答,如果您需要更多信息,您可能需要顯示更多代碼:) – AbstractChaos 2012-07-26 11:20:34

+0

好吧,我可能會這樣做。奇怪的是,添加函數(){}會做什麼? – Sneaksta 2012-07-26 11:31:40