日期:2014-05-17  浏览次数:20748 次

jquery中setInterval 中参数为何表现的只能变快不能变慢?
因为我页面是个下拉框,选定值传递给setInterval的时间参数
当第一次是10秒的时候改为5秒  明显可以看的变快 但是改回10秒或者20秒 不会变 这是为什么?

var timeTxtName = $("#sltYeartime").val(); //下拉框的值  
       setInterval(function(){
$.ajax({
type:"post", //发送方式
     ..    
..
 success: function(data){
 var jsonarr = data;
     parent.parent.k.fun(jsonarr); //将AJAX得到的数据传递给地图页面
  }
});
},timeTxtName*1000);

jquery function setInterval

------解决方案--------------------
因为你之前的setInterval函数没有clear,
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
------解决方案--------------------
清空上一次的Interval