如何使用jquery循环

时间:2012-01-14 14:14:04

标签: jquery

我今天大部分时间都在倒计时,现在我仍然处于循环状态。没有for循环,一切正常,倒计时命中0并重新加载,但是使用for循环它不会正确倒计数并跳过数字。我想在这里完成的是让计时器完全倒计时,在3次完全倒计时后它将完全停止。我在这里做错了什么?

var number = 25;
var i;

function countdown() {
    $('#display').html("Redirecting in " + number + " second(s).");
    for (i = 0; i < 3; ++i) {
        number--;
        if (number < 0) {
            window.location.reload();
            number = 0;
        }
    }
    setTimeout(countdown, 1000);
}

$(document).ready(function() {
    countdown();
});

1 个答案:

答案 0 :(得分:1)

我认为你要从25倒数3次,然后重新加载页面。我是对的吗?

var number = 25;
var i = 0;

function countdown() {

    $('#display').html("Redirecting in " + number + " second(s).");

    number--;

    if (number == 0) {

        number = 25;
        i++;

    }

    if (i == 3) {

        window.location.reload();

    }

    setTimeout(countdown, 1000);

}

$(document).ready(function() {
    countdown();
});