2016-10-25 106 views
0

我試圖自動單擊頁面中的某個按鈕,但只有在手動單擊它之後,問題是當頁面加載時,立即按鈕開始點擊並我需要它開始點擊就在我做第一次點擊單擊按鈕後單擊不同的按鈕

var $button = $('#start_autobet'); 
var maxWait = 3000; 

function autoBet(){ 
    console.log("Clickeando..."); 
    $button.trigger('click'); 
} 

setTimeout(function() { autoBet();}, getRandomWait()); 

我不知道如何使它只需點擊後開始。

+1

我看不出這裏的 「一次點擊」 說到這裏。根據這段代碼,你在'getRandomWait()'毫秒後明確觸發'#start_autobet'的點擊。哪裏有另一個按鈕或其他點擊事件? – David

+0

是否有一個單擊事件甚至綁定到該元素? –

+0

而不是觸發'click'事件,你可以調用按鈕在那裏調用的函數,或者直接觸發提交。按鈕的功能是什麼? – user3254198

回答

0

這應該爲你工作:

$('#start_autobet').on('click', function() { 
$(this).click(); 
}); 
+0

完美! Thaks! :D –

1

也許嘗試做這樣的,如果你想點擊該按鈕第二次被點擊之後就點擊之間的隨機等待時間。

var button = $('#button'); 
 
var maxWait = 3000; 
 

 
button.click(function() { 
 
    autoBet(); 
 
    setTimeout(function() { autoBet();}, maxWait); 
 
}); 
 

 
function autoBet(){ 
 
    //console.log("Clickeando..."); 
 
    $("#output").append("Clickeando...<br>"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="button"> 
 
    bet 
 
</button> 
 

 
<div id="output"></div>

+0

您是否希望點擊後重復點擊直到您再次點擊它? (基本上切換一個區間)? – Device

+0

不,我希望他們點擊,直到頁面自動重新加載itsefl,所以,我的點擊現在罰款後自動點擊 –

+0

你應該使用這個間隔,所以你可以清除它。它比無盡的循環更安全...... – Device