Como encerrar o JQuery Setintereval?
-
28-09-2019 - |
Pergunta
Estou tentando encerrar o Setintreval que atualize minha página. Mas ClearEintReval () não funciona para mim.
Eu tenho
$chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){
$('#chatbox').html(ajaxCevap);
$('#chatbox').scrollTop = $('#chatbox').scrollHeight;
});
},10000);
E quando eu clico no botão, eu uso clearInterval($chatInterval);
Mas diz que $ chatinterval não é definido. Sim, esses estão em diferentes funções. Como posso declarar o SetInterval variável comum?
Solução 2
Eu resolvi, excluindo $ elemento de
chatInterval = setInterval(function(){
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){
$('#chatbox').html(ajaxCevap);
$('#chatbox').scrollTop = $('#chatbox').scrollHeight;
});
},10000);
Agora posso chamá -lo em qualquer função.
Outras dicas
Você tem um erro de digitação e verifique se a variável que você criou $chatInterval
está no escopo do local que você liga clearInterval()
a partir de.
clearInterval($chatInterval);
Se você precisar declarar a variável em um escopo acessível a ambos, declare-o no nível superior ou armazená-lo em um elemento em algum lugar usando o .data()
Método de jQuery: http://api.jquery.com/data/