Jquery中使用setInterval和setTimeout会提示缺乏对象的错误,解决方法以下:

直接在ready中调用其余方法,会提示缺乏对象的错误,解决方法以下:函数

方法1. 应用jQuery的扩展能够解决这个问题。
spa

 

$(document).ready(function(){对象

$.extend({
  show:function(){
   alert("ready");
  }
});
setInterval("show()",3000);
});
递归

方法2. 指定定时执行的函数时不要使用引号和括号。it

复制代码
 
$(function(){
function show(){
   alert("ready");
}
setInterval(show,3000);// 注意函数名没有引号和括弧!

// 使用setInterval("show()",3000);会报“缺乏对象”io

});function

 

区别:class

setTimeout()扩展

   从载入后延迟指定的时间去执行一个表达式或者是函数;方法

      仅执行一次 ;和window.clearTimeout一块儿使用.

setInterval()

   在执行时,它从载入页面后每隔指定的时间执行 一个表达式或者是函数;(功能相似于递归函数);和window.clearInterval一块儿使用.

相关文章
相关标签/搜索