Javascript 设置超时后运行单击一次

Javascript 设置超时后运行单击一次,javascript,jquery,Javascript,Jquery,我想点击调查中的各种按钮 目前,我有如下代码: <script type="text/javascript"> jQuery(document).ready(function(){ setTimeout(function(){ jQuery('.gform_next_button[tabindex="1"]').click();}, 3000); }); </script> jQuery(文档)

我想点击调查中的各种按钮

目前,我有如下代码:

<script type="text/javascript">
    jQuery(document).ready(function(){
            setTimeout(function(){
                jQuery('.gform_next_button[tabindex="1"]').click();}, 3000);
     });
</script>

jQuery(文档).ready(函数(){
setTimeout(函数(){
jQuery('.gform_next_按钮[tabindex=“1”]')。单击();},3000);
});

我希望代码只单击一次class
”.gform_next_按钮“
tabindex=1
元素如何使用.one()函数只运行一次?

将所需索引存储在
setTimeout
回调之外的变量中。递增它并将其与回调内的选择器字符串连接

 jQuery(document).ready(function(){
    (function() {
        var index = 1;
        setInterval(function(){
            jQuery(`.gform_next_button[tabindex="${index}"]`).click();
            index++;
        }, 3000);
    })();
});

我还将其转换为
setInterval
,因为这会导致循环。

你能给我举个例子吗,最好是用我发布的代码?我是初学者。我也不希望所有的点击都有相同的超时值(即3000毫秒)。有些函数之间会有5分钟的间隔,所以我真的认为以一种函数只运行一次的方式包装函数并手动执行会更好地满足我的目的。好的!我试过这个@daniel-a-white。不幸的是,tabindex规则没有遵循单一的添加模式。我可以在这段代码中列出tabindex值的顺序,而不是简单地添加(n+1)吗?当然可以-您可以使用数组作为查找机制。我已经尝试过了,但它没有选择我列出的数组中的下一个值。我做错了什么?你能告诉我一个基本的方法,让我写的函数只运行一次吗?jQuery(document).ready(function(){var tabs=[1,6,8,13,15,20,22,27,29,34,36,41];var index=tabs[0]setInterval(function(){jQuery(
.gform_next_button[tabindex=“${index}]”按钮
)。点击();索引++},3000);});使用
index=0
并在函数内部查找它。