我知道我现在听起来像个白痴,但我不知道为什么我从来没有在循环中得到数字 0。
var timer = 0;
setInterval(function() {
if (timer == 1)
{
var timer = 0;
$("#box").html(timer);
}
else
{
var timer = 1;
$("#box").html(timer);
}
}, 1000);
最佳答案
只需删除 var 语句即可在这些条件之间切换。这些条件中的 var 会创建一个本地 var timer
。
删除 var
将解决问题,因为它会更新在外部声明的 timer
var。
var timer = 0;
setInterval(function() {
if (timer == 1)
{
timer = 0;
$("#box").html(timer);
}
else
{
timer = 1;
$("#box").html(timer);
}
}, 1000);
关于javascript - 为什么 jquery 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20225725/