window.setInterval - 超出预期

时间:2011-02-22 10:48:40

标签: javascript jquery

你们可以更深入地解释window.setInterval功能吗?在运行该片段时,我被问到了几个问题:

var i = 0;
window.setInterval(function(){  
   $('#show').html($('.questions :eq('+i+')'));  
}, 1000);

所以,我认为window.setInterval很棒,因为它会自动增加i var,显示嵌套在.questions之前的所有div,然后再进行新的迭代,并在.questions中的最后一个div时停止到达了。

但是主要问题是否可以在新迭代之前从外部更改函数,例如删除$('.questions :eq('2')')

谢谢!

1 个答案:

答案 0 :(得分:1)

你的意思是,你想在两个间隔之间重写这个功能?不,据我所知,这是不可能的。你必须clearInterval旧函数,并添加一个新函数。

最简单的方法是修改你的函数,使其监听外部参数,并根据它们的设置方式运行。