1 回答
TA贡献1786条经验 获得超12个赞
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery-2.1.4.min.js"></script>
<title>test</title>
</head>
<body>
<a id="jwtest" href="javascript:;">重新发送</a>
</body>
<script type="text/javascript">
$(function(){
$("#jwtest").click(function(){
time($(this));
});
});
var wait=60;
function time(o) {
if (wait == 0) {
o.html("重新发送");
wait = 60;
} else {
o.html("重新发送("+wait+")");
wait--;
setTimeout(function() {
time(o);
},
1000);
}
}
</script>
</html>
countDown定义成全局,每次不需要重新传递,每次调用减1,当为0时,再重新赋值60;
var t不需要定义,因为setTimeout调用只会执行一次,所以clearTimeout并没有什么作用的
添加回答
举报