Как остановить отсчет времени в jquery?

У меня запущен обратный отсчет, и по нажатию кнопки я хочу остановить этот отсчет. Но он не работает.
Это мой код

$(document).ready(function (){
var settimmer =1000;
var $dash_url="<?php echo DASH_URL;?>";
$(function (){
var $interval=setInterval(function() {
var timeCounter = settimmer;
var updateTime = eval(timeCounter)- eval(1);
if(updateTime => 0){
settimmer=updateTime;
$('.redirect').css({"color":"#FFF"});
$(".redirect").html('Redirecting You in '+settimmer+' Second');
}
if(updateTime <= 0){
clearInterval($interval);
window.location.replace($dash_url);
return false;
}
},1000);

});
$('.stop_timer').click(function (){
clearInterval($interval);
});

});

4

Решение

Это поместит вашу переменную $ interval в правильную область.

$(document).ready(function (){
var settimmer =1000;
var $dash_url="<?php echo DASH_URL;?>";
$(function (){
var $interval=setInterval(function() {
var timeCounter = settimmer;
var updateTime = eval(timeCounter)- eval(1);
if(updateTime => 0){
settimmer=updateTime;
$('.redirect').css({"color":"#FFF"});
$(".redirect").html('Redirecting You in '+settimmer+' Second');
}
if(updateTime <= 0){
clearInterval($interval);
window.location.replace($dash_url);
return false;
}
},1000);
$('.stop_timer').click(function (){
clearInterval($interval);
});
});
});
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]