$('#test').on('click',function()
{
var $self=$(this);
var secs=60;
for(var i=secs;i>=0;i--)
{
window.setTimeout(function()
{
var text=i+'秒后再次发送';
console.log(i);
$self.val(text);
if(i==0)
{
$self.val('发送验证码');
}
}, (secs-i) * 1000);
}
});
就是发送验证码,然后60秒之后可以再次发送,想做一个倒计数的显示,但是console.log(i)的输出全是-1不知道是怎么回事?