我寫了一個小腳本,它通過一組按鈕來循環,每個按鈕都被分配一個函數。腳本如下:通過一組按鈕循環
$('#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>
這沒有奏效。但我最初的重新設定時間的錯誤非常愚蠢! – zik