Javascript jQuery-带延迟的连续遍历
我有一堆标签,可以激活不同的内容页面,我希望它们自动循环,直到用户点击其中一个Javascript jQuery-带延迟的连续遍历,javascript,jquery,Javascript,Jquery,我有一堆标签,可以激活不同的内容页面,我希望它们自动循环,直到用户点击其中一个 $("#projects_list ul li a").each(function() { activatetab($(this)); }); 因此,我希望每隔5000毫秒执行一次activatetab($(this)),一旦最后一个选项卡被激活,它应该重新开始。可以这样做吗?我可能会创建一个函数,比如激活下一个选项卡(),然后在设置间隔()中调用它,同时跟踪上次激活的选项卡,然后查找下一个选项卡。。。但这很麻烦
$("#projects_list ul li a").each(function() {
activatetab($(this));
});
因此,我希望每隔5000毫秒执行一次activatetab($(this))
,一旦最后一个选项卡被激活,它应该重新开始。可以这样做吗?我可能会创建一个函数,比如激活下一个选项卡()
,然后在设置间隔()
中调用它,同时跟踪上次激活的选项卡,然后查找下一个选项卡。。。但这很麻烦。我想这样做
谢谢类似于:
var as = $("#projects_list ul li a"), i = 0, l = as.length;
setInterval(function(){
activatetab($(as[i++ % l]))
}, 5000)
一些解释:
是一个jQuery对象,包含所有as
标记的列表a
是计数器i
是l
标记的数量A
将每5000ms重复一次该功能setInterval
将在每次通过时递增计数器,i++
将确保您不会超过%l
和“旋转”的数量A