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?

Foi útil?

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/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top