Question

Je suis en train de mettre fin à setIntreval qui me rafraîchir la page. Mais cleareIntreval () pas de travail pour moi.

J'ai

 $chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){

        $('#chatbox').html(ajaxCevap);
        $('#chatbox').scrollTop = $('#chatbox').scrollHeight;

    });

},10000);

Et quand je clique sur le bouton-je utiliser clearInterval($chatInterval); mais il est dit que chatInterval $ non définie. oui Ce sont dans différents scope.How fonction peut déclarer que je setInterval variable commune?

Était-ce utile?

La solution 2

Je l'ai résolu de supprimer l'élément $ de

    chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){

        $('#chatbox').html(ajaxCevap);
        $('#chatbox').scrollTop = $('#chatbox').scrollHeight;

    });

},10000);

Maintenant, je peux l'appeler en toute fonction.

Autres conseils

Vous avez une faute de frappe là-bas, et assurez-vous que la variable créée $chatInterval est dans le cadre de l'emplacement que vous appelez de clearInterval().

clearInterval($chatInterval);

Si vous devez déclarer la variable dans un champ accessible à la fois, que ce soit le déclarer au plus haut niveau ou le stocker sur un endroit de l'élément en utilisant la méthode .data() de jQuery: http://api.jquery.com/data/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top