2010-11-24 2 views
0

내 페이지를 새로 고치는 setIntreval을 종료하려고합니다. 하지만 cleareIntreval()은 나를 위해 작동하지 않습니다.Jquery setIntereval을 종료하는 방법은 무엇입니까?

내가

$chatInterval = setInterval(function(){ 
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){ 

     $('#chatbox').html(ajaxCevap); 
     $('#chatbox').scrollTop = $('#chatbox').scrollHeight; 

    }); 

},10000); 

이 내가 버튼을 클릭하면 내가 clearInterval($chatInterval);를 사용하지만 $ chatInterval가 정의되지 있다고한다. 예 그것들은 다른 함수 범위에 있습니다. 공통 변수 setInterval을 어떻게 선언 할 수 있습니까?

답변

0

을 그것 $ 요소를 삭제하는 것

chatInterval = setInterval(function(){ 
$.post('user/home/show_conversation.php',{ f_id : userID},function(ajaxCevap){ 

     $('#chatbox').html(ajaxCevap); 
     $('#chatbox').scrollTop = $('#chatbox').scrollHeight; 

    }); 

},10000); 

이제는 어떤 함수에서든 호출 할 수 있습니다.

1

입력 된 문자가 $chatInterval이고 입력 한 범위가 clearInterval() 인 곳이어야합니다.

clearInterval($chatInterval); 

당신은 모두에 액세스 할 수있는 범위에서 변수를 선언 중 최상위에 그것을 선언하거나 어딘가에 jQuery를의 .data() 방법을 사용하여 요소에 저장해야하는 경우 : 내가 해결 http://api.jquery.com/data/

관련 문제