2016-10-25 21 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

パーフェクト!タクス! :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

関連する問題