我编写了一个小脚本,循环遍历一组按钮,每个按钮都分配了一个功能。脚本如下:
$('#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>