2

我有 1 个可以打开和关闭的按钮: button on -> onrepeat = true button off -> onrepeat = false

如果 onrepeat 为真,setinterval to 启动它就可以了。如果 onrepeat 为假,我希望它清除间隔。

我的明确间隔并没有停止间隔,它只是继续:

 function checkRepeat() {

      var int = setInterval(repeat, 6000);

      if (onrepeat === false) {
          $("#repeat_toggle").attr("class", "repeat_button");

          repeat();
          int;

          onrepeat = true;

      }

      else {

          clearInterval(int);
          $("#repeat_toggle").attr("class", "repeat_off_button");
          onrepeat = false;

       }


  }

知道有什么问题吗?

4

1 回答 1

3

int作用于函数。每次打电话都会重置checkRepeat

您需要将其范围限定在函数之上。

于 2012-12-05T17:55:02.547 回答