timer_gear
exist only if I press any button (up to 5 seconds). But there is another function that can be called at any time. In this function, I clear the timer and restart it. But first I have to check if the object exists, otherwise I get this error: Uncaught ReferenceError: timer_gear not defined
Could you help me solve this problem? They do not work.
if(timer_gear!="undefined")clearTimeout(timer_gear); if(timer_gear)clearTimeout(timer_gear);
EDIT1: I first sealed my question: if (! Timer => if (timer EDIT2:
full code:
function hide_gear(){ $('#gear_div').animate({opacity: 0}, 1000); delete timer_gear;
...
$('#gear').click(function(){ $('#gear_div').animate({ opacity: 1, }, 1000, function() { timer_gear = setTimeout("hide_gear();",5000); }); }); $('#gear').mousemove(function(){ if( ? ? ? ) { clearTimeout(timer_gear); timer_gear = setTimeout("hide_gear();",5000); } });
Results:
timer_gear// Uncaught ReferenceError timer_gear is not defined timer_gear != undefined // Uncaught ReferenceError: timer_gear is not defined typeof timer_gear !== "undefined" // WORKS typeof timer_gear != "undefined" // WORKS, just tired it var timer_gear; //at the begining - WORKS, but I did not wanted a new variable if its not necessary
Thank you for your answers!
user669677
source share