gpt4 book ai didi

javascript - 模式关闭后停止 jQuery 函数

转载 作者:行者123 更新时间:2023-12-02 23:19:13 26 4
gpt4 key购买 nike

我有一个每 3 秒重复一次的函数,如下所示:

function myFunction() {

// Do something sexy

var delay = 3000;
setTimeout(function() {
myFunction();
}, delay);

}

它在 Bootstrap 模式窗口内运行,并且只应在该窗口打开时运行。

我尝试将延迟包装成类似的内容:

if ($('#modal-task').hasClass('in')){
var delay = 3000;
setTimeout(function() {
myFunction();
}, delay);
}

但问题是,如果关闭并重新打开模态框,则每次关闭和打开时该函数都会运行两次甚至更多次。

当模式关闭/不可见时,如何完全终止该函数?

最佳答案

这可能会起作用,而不是 if 语句

    function something_sexy () {
// Do something sexy

var delay = 3000;
setTimeout(function() {
myFunction();
}, delay);
}
while ($('#modal-task').hasClass('in')) {
something_sexy();
}

关于javascript - 模式关闭后停止 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57024257/

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