gpt4 book ai didi

javascript - 使用 .click() 和 setInterval 循环选项卡

转载 作者:行者123 更新时间:2023-11-30 16:43:43 25 4
gpt4 key购买 nike

我现在已经尝试了很多不同的方法,但还没有取得任何进展或成功。我正在使用 foundation 5 框架,并试图让一组选项卡自动循环激活。这是一个link .由于不仅仅是事件类在点击时发生变化,我认为模拟点击会比 addClass(active) 更容易。这是我目前正在使用的。

HTML:

<dl class="tabs" datatab>
<dd class="active">
<a href="efs-tabpane-1-0>Promote</a>
</dd>
<dd class>
<a href="efs-tabpane-1-1>Educate</a>
</dd>
<dd class>
<a href="efs-tabpane-1-2>Analyze</a>
</dd>
<dd class>
<a href="efs-tabpane-1-3>Report</a>
</dd>
</dl>

JS:

$( "dd a" ).addClass("cycle");

setInterval(function(){
$(this).next("a.cycle").click(), console.log("test");
}, 3000);

控制台正确地记录了消息,但实际上没有其他任何事情发生。任何帮助表示赞赏。谢谢。

最佳答案

this 在您的示例中是 window。您也不需要添加 .cycle 类。您可以使用兄弟选择器来查找下一个元素。

setInterval(function(){
$(".tabs .active + dd a").click();
}, 3000);

虽然如果你想让它循环,你需要在到达终点时选择第一个。你可以这样做:

setInterval(function(){
if($(".tabs .active + dd a").length){
$(".tabs .active + dd a").click();
}else{
$(".tabs dd:first a").click();
}
}, 3000);

关于javascript - 使用 .click() 和 setInterval 循环选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com