我的 Jquery:
function myTimer() {
var sec = 15
var timer = setInterval(function() {
$('#timer').text(sec--);
if (sec == -1) {
clearInterval(timer);
alert('done');
}
} , 1000);
}
$("#knap").click(function() {
myTimer();
});
$("#reset").click(function() {
// set timer to 15 sec again..
});
我希望在单击#reset 时重置计时器。
最佳答案
您需要将“计时器”变量保留在下次调用 myTimer 函数时可用的范围内,以便您可以清除现有间隔并使用新间隔重置它。尝试:
var timer;
functionn myTimer() {
var sec = 15
clearInterval(timer);
timer = setInterval(function() {
$('#timer').text(sec--);
if (sec == -1) {
clearInterval(timer);
alert('done');
}
} , 1000);
}
$("#knap").click(function() {
myTimer();
});
$("#reset").click(function() {
myTimer();
});
关于javascript - jQuery 重置 setInterval 定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781149/