clearInterval SetInterval函数未定义

时间:2018-11-12 19:15:40

标签: javascript html setinterval

我正在尝试暂停并重新启动消息框中的计时器,因为该消息框中每隔10秒用href更新一次...我设法使一个工作的setInterval计时器与按下任意键时会暂停并重新启动,但是我看到了一种方法,可用于单击编辑和保存div的功能,如果我能正确编写代码,这将非常有用。然后,当单击编辑按钮时,setInterval可能会暂停,然后在单击保存按钮时,setInterval可能会重新启动。

但是我目前拥有的代码允许我暂停计时器,但是当我单击save div时出现错误,指出未定义代码...我不确定为什么这样做,但是从下面的代码可以让任何人看到我要去哪里了,为什么编辑按钮暂停了计时器,但没有暂停保存按钮...为什么保存按钮不能识别计时器?

这是代码。

setInterval

2 个答案:

答案 0 :(得分:0)

解决方案是从$ function(){删除函数,并扩大范围。

真正的简单解决方案。

{{1}}

答案 1 :(得分:0)

问题是您在ticker位内定义了$(),这意味着它仅在范围内可用。在此之前定义它:

function ticker() {
   . . . 
}

$(function() {
  myTimer = setInterval(ticker, 10000);
});

我也摆脱了var之前的myTimer,因为您不想将myTimer定义为局部变量。