【发布时间】:2013-07-03 12:49:24
【问题描述】:
使用 setTimeout 每 5 秒执行一次 jQuery 函数,如何通过单击 div 来停止该过程?
我的代码是:
function crono(selection){
$.ajax({
type: 'GET',
url: 'my_page.php',
data: {
my_page: selection.attr('id')
},
success: function(data, textStatus, jqXHR) {
selection.html(data);
}
});
}
function repeat(){
setTimeout(function() {
$('.toReload').each(function(){
crono($(this));
});
repeat();
}, 5000);
}
repeat();
【问题讨论】:
-
你想在什么情况下停止它?只需调用
clearTimeout(var),其中var是要清除的计时器。 -
使用命名的超时并在您想取消它时调用
clearTimeout。
标签: jquery function settimeout