Как расторгнуть jquery setintereval?
-
28-09-2019 - |
Вопрос
Я пытаюсь прекратить SetIntreval, который обновляет мою страницу. Но CleareIntreval () не работаю для меня.
у меня есть
$chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){
$('#chatbox').html(ajaxCevap);
$('#chatbox').scrollTop = $('#chatbox').scrollHeight;
});
},10000);
И когда я нажимаю кнопку, я использую clearInterval($chatInterval);
Но говорит, что $ Chatinterval не определяется. Да, это в разных функциях. Как я могу объявить общую переменную Setinterval?
Решение 2
Я решил его удалять $ элемент из
chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){
$('#chatbox').html(ajaxCevap);
$('#chatbox').scrollTop = $('#chatbox').scrollHeight;
});
},10000);
Теперь я могу назвать это в любой функции.
Другие советы
У вас есть опечатка, и убедитесь, что переменная вы создали $chatInterval
находится в объеме места, которое вы звоните clearInterval()
от.
clearInterval($chatInterval);
Если вам нужно объявить переменную в объеме, доступную для обоих, либо объявляю его на верхнем уровне, либо хранит его на элементе где-то, используя .data()
Метод jQuery: http://api.jquery.com/data/