Comment mettre fin à Jquery setInterval?
-
28-09-2019 - |
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?
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/