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?

¿Fue útil?

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/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top