gpt4 book ai didi

javascript 'countdown' 未定义错误

转载 作者:行者123 更新时间:2023-12-02 19:35:36 24 4
gpt4 key购买 nike

我不断收到“倒计时未定义”的消息

  var timeout = setTimeout('countdown()',1000);

它应该每秒循环一次函数 countdown()。我该如何解决这个问题?

function countdown() {

var until = $('.time-elapsed').attr('data-time');
var nextmonth = new Date(until);
var now = new Date();
var timeDiff = nextmonth.getTime() - now.getTime();

if(timeDiff <=0) {
var nextmonth = new Date(until);
}

var seconds = Math.floor(timeDiff / 1000);
var minutes = Math.floor(seconds / 60);
var hours = Math.floor(minutes / 60);
var days = Math.floor(hours / 24);

hours%=24;
minutes%=60;
seconds%=60;

$('.time-elapsed').find('ul:eq(0)').find('li:eq(1)').html(days);
$('.time-elapsed').find('ul:eq(1)').find('li:eq(1)').html(hours);
$('.time-elapsed').find('ul:eq(2)').find('li:eq(1)').html(minutes);
$('.time-elapsed').find('ul:eq(3)').find('li:eq(1)').html(seconds);

var timeout = setTimeout('countdown()',1000);

}

最佳答案

不要使用字符串作为 setTimeout 的第一个参数。使用函数代替:

var timeout = setTimeout(countdown,1000);

我建议您使用 setInterval(countdown,1000) 并删除函数底部的 setTimeout(countdown,1000)setInterval 将无限重复 countdown 函数。

要停止它,只需使用 clearInterval(timeout);

关于javascript 'countdown' 未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10962831/

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