我一直在为今天的大多数倒计时,现在我坚持循环。如果没有for循环,一切都会正常工作,倒计数到0并重新加载,但是for循环不会正确倒计数并跳过数字。我想在这里完成的是让计时器完全倒计时,在完成3次计数后,它将完全停止。我在这里做错了什么?如何循环使用jquery
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();
});
如果它在没有循环的情况下工作,为什么还在使用它? – 2012-01-14 14:18:49
您在循环中递减四次'号码 - 当然,它会跳过数字。你也重新加载,这将重新开始整个过程 - 除非你将“总计”计数存储在某个持久性的地方,比如在一个cookie或其他东西中,每次你重新加载JS时都会重新开始。 – 2012-01-14 14:19:09
你在'for'循环中递减了'number'四次。将它改为'for(i = 0; i <1; ++ i){'并且它可以工作。但在这种情况下循环的重点是什么? – 2012-01-14 14:21:00