方法定义在 $(document).ready(function(){})(或window.οnlοad=function(){})里面的话,执行定时器的时候 会找不到方法的,会提示缺少对象的错误,解决方法如下:
方法1.将方法定义为函数表达式的形式,变量名(指向函数的引用地址)定义为全局变量。
$(document).ready(function(){
Show=function(){ //show定义为全局变量
alert("ready");
}
setInterval("show()",3000);
});
window.onload = function(){
Show=function(){ //show定义为全局变量
alert("ready");
}
setInterval("show()",3000);
});
方法2.指定定时执行的函数时不要使用引号和括号。
Jquery
$(function(){
function show(){
alert("ready");
}
setInterval(show,3000);//注意函数名没有引号和括弧!
//使用setInterval("show()",3000);会报“缺少对象”
});
原生js
window.onload = function(){
Show=function(){ //show定义为全局变量
alert("ready");
}
setInterval(show,3000);
});
版权声明:本文为hanhanlove2013原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。