如何每秒点击一个特定的按钮

时间:2014-08-29 05:45:13

标签: javascript jquery repeat clicking

网页代码如下:

<div id="content">
    <div class="container-fluid">
        Slots
        <p>The current jackpot is 23220!<p/>
        <p>You lose.</p>
        <form method=post action=/games/slots.php>
            <input type=hidden name='hash_sub' value='MjEzOA=='>
            <input type=hidden name='act' value='spin'>
            <input type=submit value='Spin again!'>
        </form>
        <a href='slots.php'>Go Back</a>
    </div>
</div> 

我的代码:

setInterval(function solo() {
    jQuery('content').children('submit[value="Spin again!"]').click();
}, 1000);

我不确定我缺少什么,页面加载但按钮没有被点击。没有控制台日志错误。

2 个答案:

答案 0 :(得分:0)

内容div的选择器不正确,应该是这样的

setInterval(function solo() {
jQuery('#content').children('submit[value="Spin again!"]').click();
}, 1000);

答案 1 :(得分:0)

您需要使用带有ID的#.find()代替.children()。由于.children()仅遍历直接的孩子,因为.find()会查看后代。

使用

setInterval(function () {
    jQuery('#content').find('input[type=submit][value="Spin again!"]').click();
}, 1000);

当您使用children('submit[value="Spin again!"]')时,它会查找值为submit的{​​{1}}元素。

DEMO