0

我正在尝试终止刷新我的页面的 setIntreval。但是 cleareIntreval() 对我不起作用。

我有

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

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

    });

},10000);

当我单击按钮时,我使用 clearInterval($chatInterval); But 表示 $chatInterval 未定义。是的,它们在不同的函数范围内。如何声明公共变量 setInterval?

4

2 回答 2

1

你有一个错字,并确保你创建的变量$chatInterval在你调用的位置的范围内clearInterval()

clearInterval($chatInterval);

如果您需要在两者均可访问的范围内声明变量,请在顶级声明它或使用.data()jQuery 的方法将其存储在某处的元素上:http: //api.jquery.com/data/

于 2010-11-24T19:23:52.410 回答
0

我解决了它删除 $ 元素

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

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

    });

},10000);

现在我可以在任何函数中调用它。

于 2010-12-01T08:11:11.843 回答