如何清除此代码中的Interval()
How to clearInterval() in this code
我正在尝试制作一个类似Facebook的墙帖。我需要每十秒钟刷新一次内容div,并且在用户键入注释时不应该刷新div。内容正在重新加载,但没有停止。实际上,我想在单击id = 'comments_option'
时停止它。
我尝试了一下,并在$(document).ready
上调用了函数reload(uid)
var intervalId = null;
function reload(uid) {
intervalId = setInterval(function () {
var ol = $('#home_list');
var start = ol.children().length;
$.post('ajax/reloadhome.php', {
uid: uid,
start: start
}, function (data) {
$('#buzzfetch ul').html(data);
});
}, 5000);
$('#comments_option').click(function () {
clearInterval(intervalId);
});
}
使用on
而不是click
:
$("#comments_option").on("click", function () {
clearInterval(intervalId)
});
由于#comments_option
位于#buzzfetch ul
内部,因此在使用click
时,单击事件将仅绑定到#comments_option的第一个实例。它不会绑定到任何其他实例。
有关bind
和on
之间差异的进一步解释,请参见此答案
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 如何清除此代码中的Interval()
- Angular.js Interval没有用我的代码更新
- 如何修改setInterval代码以初始触发Interval动作
- set interval'代码编写器中用于自动数据库备份的功能