我有
<script type="text/javascript">
$(document).ready(function(){
setInterval(function(){
$('#fetchstatuses').load('statuses/statuses.php')
}, 1000);
});
<div id="fetchstatuses"></div>
我用它来加载上面提到的div里面的状态。但是当我将评论表单添加到状态时:
对于每个状态我回显状态,在底部用表格注释代码与textarea和提交按钮....
我的问题是,间隔加载了所有内容,我无法评论cuz textarea每次都会重新加载。当我从代码中移除间隔时,整个脚本,我的状态加载到很长时间,而像按钮的图像加载时间太长。此外,当我尝试停止脚本,直到我的评论表单打开并在评论后开始它将无法正常工作。那么有没有人知道这种方法的不同方式或者可以在这种方法中使用的东西?
答案 0 :(得分:1)
我不完全理解这个问题,但如果它是关于启动/停止/暂停计时器/间隔,那么setInterval()
和setTimeout()
都有一个选项。
两种方法都返回超时或间隔的ID,可以用来取消每一种。
//1. getting the IDs
var timeOutID = setTimeout(function () { … }, 1000),
intervalID = setInterval(function () { … }, 1000);
//2. clearing the time-out/interval
clearTimeout(timeOutID);
clearInterval(intervalID);
重新启动本质上是第1步,但提醒每次返回的ID都是唯一的。
我希望我能提供帮助。