jquery控制自动消失的弹出框

我在实现弹出框自动消失这个功能时,遇到一个问题,就是我点击一下button,会执行一次“出现-消失”一次,但是如果我连按很多次button,它会一直执行“出现-消失”按的次数次,怎么解决?

 function MsgBoxShow()
        {
            $("#DivMsgBox").fadeIn();
            $("#DivMsgBox").fadeOut(2500);
        }

fadeIn之前先判断这个box是否存在,这样应该就不会多次了

  • (void)timerFireMethod:(NSTimer*)theTimer//弹出框 {     UIAlertView promptAlert = (UIAlertView)[theTimer userInfo];     [promptAlert dismissWithClickedButtonIndex:0 animated:N......
    答案就在这里:弹出框自动消失
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

在上面做一个时间的判断 DivMsgbox在1秒或者2秒才有一次动作.

可以先disable掉按钮,再fadeOut()的callback函数里再enable回,假设按钮ID为btn

 function MsgBoxShow() {
    $("#btn").attr("disabled", "disabled");
    $("#DivMsgBox").fadeIn();
    $("#DivMsgBox").fadeOut(2500, funcation(){
            $("#btn").removeAttr("disabled");
        });
}

当然,如果有手动隐藏弹出框,也要记得再相应的代码里加上$("#btn").removeAttr("disabled");