2012-07-26 60 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