【发布时间】:2009-06-15 10:35:29
【问题描述】:
我的问题是我无法停止计时器。
我让this method 设置了此论坛的超时时间。 它应该将标识符存储在全局变量中。 无意中发现我隐藏“mydiv”后它还在运行。
我现在还需要知道,递归函数是创建多个实例还是只创建一个用于超时。因为首先我认为它每次都会覆盖“var mytimer”。 现在我不太确定了。
什么是停止计时器的可靠方法??
var updatetimer= function () {
//do stuff
setTimeout(function (){updatetimer();}, 10000);
}//end function
//this should start and stop the timer
$("#mybutton").click(function(e) {
e.preventDefault();
if($('#mydiv').is(':visible')){
$('#mydiv').fadeOut('normal');
clearTimeout(updatetimer);
}else{
$('#mydiv').fadeIn('normal');
updatetimer();
}
});
谢谢,理查德
【问题讨论】:
标签: javascript jquery settimeout