设置jQuery超时间隔的最佳方法是什么?

时间:2010-10-29 17:43:06

标签: jquery

根据[[http://plugins.jquery.com/project/timeout_interval_idle]],我应该可以说:

$.interval(function() { alert('I happen every 8 seconds'); }, 8000);

并且每八秒运行一次给定的函数。

但错误控制台显示$.interval is not a function。我在jQuery 1.4.2和1.4.3下试过这个,都给出了同样的错误。

我做错了什么?

5 个答案:

答案 0 :(得分:5)

只需尝试setInterval

window.setInterval(function() {
  alert('I happen every 8 seconds');
}, 8000);

使用clearInterval停止。您可以查看mozilla's developer center以获取更多信息。

答案 1 :(得分:2)

这是一个必须在 jQuery核心之后包含的插件。

然而,这不是必需的,更简单的setInterval()会做(不需要jQuery),如下所示:

setInterval(function() { alert('I happen every 8 seconds'); }, 8000);

You can test it out here

答案 2 :(得分:0)

这不是标准的jQuery运算符,而是由引用的插件提供的函数。除非您将插件明确导入代码库,否则它将无法使用。

或者您可以直接使用setInterval功能。

setInterval(function() { alert('I happen every 8 seconds'); }, 8000);

答案 3 :(得分:0)

您是否在页面中包含了插件代码?这不是jQuery本身的一部分,因此您需要确保将the plugin file链接到单独的脚本或页面内联。

除了标准的window.setInterval函数之外,我不确定这个插件提供的功能。

答案 4 :(得分:-3)

使用setTimeout()代替$.interval()