在匿名函数jquery中停止计时器

在匿名函数jquery中停止计时器,jquery,timer,intervals,Jquery,Timer,Intervals,我有一个计时器,当场景加载时开始运行。我试图阻止它,但我认为问题是因为它在匿名函数中。有没有办法用按钮阻止它 $(函数(){ 无功定时器; var-secs=0; var-mins=0; var timeField=document.getElementById(“时间”); timeField.innerHTML=“00:00”; 函数更新(){ 如果(秒=59){ mins++; 秒=0; } 否则{ secs++; } 如果(secs您需要计时器的id,因为您正在保存对计时器的引用 因

我有一个计时器,当场景加载时开始运行。我试图阻止它,但我认为问题是因为它在匿名函数中。有没有办法用按钮阻止它

$(函数(){
无功定时器;
var-secs=0;
var-mins=0;
var timeField=document.getElementById(“时间”);
timeField.innerHTML=“00:00”;
函数更新(){
如果(秒=59){
mins++;
秒=0;
} 
否则{
secs++;
}

如果(secs您需要计时器的id,因为您正在保存对计时器的引用

因此,以下代码将停止计时器:


window.clearInterval(timer);

在匿名函数中移动单击处理程序,使其与
timer
变量具有相同的作用域

然后,您可以在单击处理程序中添加以下内容:

clearInterval(timer);
片段

$(函数(){
无功定时器;
var-secs=0;
var-mins=0;
var timeField=document.getElementById(“时间”);
timeField.innerHTML=“00:00”;
函数更新(){
如果(秒=59){
mins++;
秒=0;
}否则{
secs++;
}
如果(秒<10){
timeField.innerHTML=分钟+':0'+秒;
}否则{
timeField.innerHTML=分钟+':'+秒;
}
}
函数start(){
计时器=设置间隔(函数(){
更新()
}, 1000);
}
start();
$(“#1”)。单击(函数(){
$(this.hide();
清除间隔(计时器);
});
});

00:00

一个
@user2557504它肯定是这样的。