为什么jquery循环不起作用

时间:2013-11-26 19:01:51

标签: javascript jquery html css

我知道我现在听起来像个白痴,但我找不到为什么我从来没有在循环中得到数字。

http://jsfiddle.net/7uSAN/5/

var timer = 0;

setInterval(function() {
      if (timer == 1)
      {
          var timer = 0;
          $("#box").html(timer);
      }
      else
      {
          var timer = 1;
          $("#box").html(timer);
      }
}, 1000);

2 个答案:

答案 0 :(得分:3)

只需删除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);

答案 1 :(得分:3)

您要为两个if块声明新的timer变量。删除var

var timer = 0;

setInterval(function() {
  if (timer == 1)
  {
      timer = 0;
      $("#box").html(timer);
  }
  else
  {
      timer = 1;
      $("#box").html(timer);
  }
}, 1000);