document.ready中的setInterval无法正常工作

时间:2013-08-01 15:41:08

标签: javascript jquery setinterval

$(document).ready(function(){

setInterval(test(), 1000);

    function test(){ alert('hi'); }

});

为什么上面的代码仅在文档就绪时触发test()而不是每一秒? Jsfiddle演示:here

2 个答案:

答案 0 :(得分:11)

当您包含括号()时,它会执行该函数,您想要传递setInterval每秒应该调用的函数的引用,这只是test

setInterval(test, 1000); //no parenthesis

新的(现在很讨厌)JSFiddle

答案 1 :(得分:3)

function test(){ alert('hi'); }
$(document).ready(function(){
   setInterval(test, 1000);   
});

Fiddle demo

相关问题