gpt4 book ai didi

javascript - 如何取消setTimeout?

转载 作者:行者123 更新时间:2023-11-28 18:51:39 24 4
gpt4 key购买 nike

我编写了这个简单的 Javascript 来自动和手动隐藏 Bootstrap 警报。

$(function () {
$.ajaxSetup({ cache: false });
$("[data-hide]").on("click", function () {
$(this).closest("." + $(this).attr("data-hide")).hide();
});
window.setTimeout(function () {
$(".alert").fadeTo(700).slideUp(700, function () {
$(this).hide();
});
}, 5000);
});

我想取消setTimeout单击取消按钮时。我怎样才能做到这一点?

最佳答案

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);
}
});

});

关于javascript - 如何取消setTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com