Javascript 如何取消设置超时?

Javascript 如何取消设置超时?,javascript,twitter-bootstrap,Javascript,Twitter Bootstrap,我编写了这个简单的Javascript,用于自动和手动隐藏引导警报 $(函数(){ $.ajaxSetup({cache:false}); $(“[数据隐藏]”)。在(“单击”上,函数(){ $(this).closest(“.”+$(this).attr(“数据隐藏”).hide(); }); setTimeout(函数(){ $(“.alert”).fadeTo(700).slideUp(700,函数(){ $(this.hide(); }); }, 5000); }); 单击“取消”按钮

我编写了这个简单的Javascript,用于自动和手动隐藏引导警报

$(函数(){
$.ajaxSetup({cache:false});
$(“[数据隐藏]”)。在(“单击”上,函数(){
$(this).closest(“.”+$(this).attr(“数据隐藏”).hide();
});
setTimeout(函数(){
$(“.alert”).fadeTo(700).slideUp(700,函数(){
$(this.hide();
});
}, 5000);
});
单击“取消”按钮时,我想取消设置超时。如何执行此操作?

要启动计时器:

timer = window.setTimeout(  f , 5000);
要清除它:

 window.clearTimeout(timer);
要启动计时器,请执行以下操作:

timer = window.setTimeout(  f , 5000);
要清除它:

 window.clearTimeout(timer);

setTimeout
返回计时器的数值
timeoutId
。您可以将其传递给
clearTimeout
方法

$(function () {    

    var t = window.setTimeout(function () {
        $(".alert").fadeTo(700).slideUp(700, function () {
            $(this).hide();
        });
    }, 5000);

    $("#yourHideButtonId").on("click", function () {           
      if(t!=null)
      {
          clearTimeout(t);
      }
    });

});

setTimeout
返回计时器的数值
timeoutId
。您可以将其传递给
clearTimeout
方法

$(function () {    

    var t = window.setTimeout(function () {
        $(".alert").fadeTo(700).slideUp(700, function () {
            $(this).hide();
        });
    }, 5000);

    $("#yourHideButtonId").on("click", function () {           
      if(t!=null)
      {
          clearTimeout(t);
      }
    });

});