Cómo terminar Jquery setInterval?
-
28-09-2019 - |
Pregunta
Estoy tratando de poner fin a setIntreval que actualizar mi página. Pero cleareIntreval () no funciona para mí.
tengo
$chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){
$('#chatbox').html(ajaxCevap);
$('#chatbox').scrollTop = $('#chatbox').scrollHeight;
});
},10000);
Y cuando hago clic en el botón Me clearInterval($chatInterval);
uso, sino que se dice que $ chatInterval no definido. Aquellos que sí se encuentran en diferentes scope.How función setInterval puedo declarar variable común?
Solución 2
Lo resuelto borrando $ elemento de
chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){
$('#chatbox').html(ajaxCevap);
$('#chatbox').scrollTop = $('#chatbox').scrollHeight;
});
},10000);
Ahora puede llamar en cualquier función.
Otros consejos
Hay un error tipográfico allí, y asegúrese de que la variable que ha creado $chatInterval
está dentro del alcance de la localización se llama a partir de clearInterval()
.
clearInterval($chatInterval);
Si tiene que declarar la variable en un ámbito accesible para ambos, o bien declarar que en el de nivel superior o almacenarlo en algún lugar de un elemento utilizando el método .data()
de jQuery: http://api.jquery.com/data/