我的问题是我无法停止计时器。
我有这个方法 可以从这个论坛设置超时。它应该将标识符存储在全局变量中。偶然发现隐藏“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();
}
});
谢谢,理查德