我想知道是否可以在点击按钮时更改setIinterval
的间隔时间。我目前遇到的问题是setInterval
,它刷新了桌面并破坏了更改按钮的效果。
我想知道是否可以更改,并感谢您的帮助。
这是setInterval的函数:
$.ajax({
type:"POST",
url:"php/recibeDos.php",
cache:false,
success:function(html){
$("#pizarra").html(html);
}
});
setInterval(refresh_table, 3000);
$("#edit-trigger").on('click',function(){
$(this).toggleClass("btn btn-editar");
$(this).toggleClass("btn btn-default");
$( ".btnBorrar" ).toggle(150);
$('.edita-paciente').toggle(250);
});
答案 0 :(得分:3)
是的,请使用clearInterval(tId)
(但首先为此时间间隔分配一个ID:var tId = setInterval(refresh_table, 3000);
答案 1 :(得分:0)
我认为你不能改变间隔时间。 但是,也许您可以创建一个函数,它取消当前间隔并创建具有所需参数的新间隔。
setInterval返回intervalId,您必须将其作为参数提供给clearInterval()-function。
https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval#Return_value