根据[[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下试过这个,都给出了同样的错误。
我做错了什么?
答案 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);
答案 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()