function getCountDown(elem, countDown) {
if (countDown == 0) { elem.attr('disabled', false).html('重新发送'); clearTimeout(t); return; } else { elem.attr('disabled', true).html('重新发送(' + countDown + ')'); countDown--; var t = setTimeout(getCountDown(elem, countDown), 1000); }
}
var countDown = 60;
getCountDown($(this),countDown);
调用大概是这样子,
问题一:
页面上没有从60变到1,而是直接重新发送,但是调试的时候显示了数字的变化;
问题二:
t是undefined,其实setTimeout(getCountDown(elem, countDown), 1000)是有数字的,我调试时发现,但是确无法正确的负值。
问题三:
cuntDown为0时,它又从1开始
开满天机
相关分类