Вопрос

Я пытаюсь прекратить 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top