2010-11-24 10 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が定義されていないと言うています。はい、それらは異なる関数scope.How共通の変数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/

関連する問題