我有一个问题,我使用Jquery使用Ajax,使用Jquery.Load()函数。 发生我希望在某个页面上有一个“倒计时”javascript。 问题是,当我用ajax调用该页面时,它会正常运行,但如果我再次单击该链接,倒计时速度加倍,如果我再次执行它会继续越来越快。有一些脚本来刷新旧脚本并重新开始?或者不再加载脚本? 三江源
答案 0 :(得分:0)
每次setInterval
时,听起来好像在调用setTimeout
或$.load
。需要修改该代码,以便倒计时仅启动一次。由于您还没有粘贴代码,我所能提出的建议就是这样......
if (!window.timerId) {
window.timerId = setInterval(callback, interval);
}
// later, when the countdown is over:
window.timerId = null;