[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не срабатывает clearInterval();
arbuzmaster
Помогите пожалуйста решить проблему следующего характера, есть несколько вкладок на одной странице, на каждой из вкладок есть checkbox, при включении которого запускается функция авто обновления, так вот если checkbox включать и выключать поочередно на каждой вкладке (т.е. зашел на вкладку включил checkbox, затем выключил, перешел на следующую вкладку), то все работает правильно и clearInterval(); срабатывает.Но если включить checkbox на всех вкладках и затем поочередно их выключать, то clearInterval(); не срабатывает и запросы продолжают идти, даже при том, что все checkbox выключены. Как поправить код, чтобы все работало как нужно?

<input type="checkbox" class="checkbox" id="check_auto_dev_1" onclick="auto_refresh_dev('кухня','1');"><label for="check_auto_dev_1"><b>Авто обновление</b></label>
<input
type="checkbox" class="checkbox" id="check_auto_dev_2" onclick="auto_refresh_dev('спальня','2');"><label for="check_auto_dev_2"><b>Авто обновление</b></label>
<input
type="checkbox" class="checkbox" id="check_auto_dev_3" onclick="auto_refresh_dev('гостиная','3');"><label for="check_auto_dev_3"><b>Авто обновление</b></label>


function auto_refresh_dev(location_name,namber)
{

if ($("#check_auto_dev_"+namber).prop("checked"))
{
refresh_light = setInterval(function ()
{
$.ajax( { type: "GET", url: "php/check_dev.php", data:{'location':location_name} , success: function(msg)
{
$("#check_dev_"+namber).html(msg);
//console.log(location_name);

// scroll

$('.scroll-pane-'+namber).jScrollPane({
showArrows: false,
verticalGutter: 10,
verticalDragMinHeight: 121,
verticalDragMaxHeight: 121
});

} });

}, 1000);
}
else
{
clearInterval(refresh_light);
}

}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.