моя проблема в том, что я не могу остановить таймер.
У меня был этот метод, чтобы установить тайм-аут с этого форума. Он должен хранить идентификатор в глобальной переменной. Случайно я узнал, что он все еще работает после того, как я скрою "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();
}
});
спасибо, Ричард