2010-11-24 48 views
0

J'essaie de terminer setIntreval qui actualise ma page. Mais cleareIntreval() ne fonctionne pas pour moi.Comment mettre fin à Jquery setIntereval?

Je

$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 que j'utilise clearInterval($chatInterval); mais il est dit que chatInterval $ non définie. oui Ceux-ci sont dans une portée de fonction différente. Comment puis-je déclarer la variable commune setInterval?

Répondre

0

Je résolu il supprime 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 dans n'importe quelle fonction.

1

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

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 élément en utilisant quelque part la méthode .data() de jQuery: http://api.jquery.com/data/