Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Не срабатывает clearInterval();, при запуске нескольких экземпляров
arbuzmaster  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 720
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 7 дней
Карма: 21




Помогите пожалуйста решить проблему следующего характера, есть несколько вкладок на одной странице, на каждой из вкладок есть 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);
}

}


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4256
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 2 дня
Карма: 147




var refresh_light = new Array();

function auto_refresh_dev(location_name,namber)
{

if ($("#check_auto_dev_"+namber).prop("checked"))
{
refresh_light[namber] = 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[namber]);
}

}
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 720
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 7 дней
Карма: 21




redreem Спасибо! Работает!


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса