それぞれに機能が割り当てられた一連のボタンをループする小さなスクリプトを作成しました。スクリプトは以下のとおりです。
$('#play').bind('click', function() {
setTimeout( function(){ $('#b12').click(); }, 0 );
setTimeout( function(){ $('#b13').click(); }, 2500 );
setTimeout( function(){ $('#b14').click(); }, 5000 );
});
これで問題なく動作しますが、各関数を「setTimeout」で呼び出すよりももう少し自動化しようとしています。私は以下のコードを持っていますが、何か間違っていると思います:
$('#play').click(function(){
$('.buttons').each(function(){
var time = 0;
setTimeout( function(){ $(this).click(); }, time );
time+= 2500;
});
});
問題の HTML は次のとおりです。
<button id="b12" class="buttons" onclick="oct12()">12th</button>
<button id="b13" class="buttons" onclick="oct13()">13th</button>
<button id="b14" class="buttons" onclick="oct14()">14th</button>
<button id="play">play</button>