SetTimeout一次后运行Click

时间:2018-04-20 18:42:17

标签: javascript jquery

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

目前,我有这样的代码:

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

我希望代码只使用类".gform_next_button"tabindex = 1 一次单击该元素。 如何使用.one()函数只运行一次?

1 个答案:

答案 0 :(得分:0)

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

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

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