每5秒setTimeout我正在執行一個jQuery函數,我怎麼能通過點擊一個div來停止進程?停止一個jQuery函數
我的代碼是:
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'。 – Mansfield