setTimeout在jQuery里不起作用

walden 发布于 2012/07/14 14:34
阅读 9K+
收藏 1
如题 我在$(document).ready(function(){

setTimout(test(),200);
function test()
{
alert(1);
}
});   竟然只执行一次
怎么办???
加载中
0
Jason阿坚
Jason阿坚

哎呀。。。。

setInterval(function(){
    alert(1);
},200);

0
walden
walden

引用来自“Jason阿坚”的答案

哎呀。。。。

setInterval(function(){
    alert(1);
},200);

可我不知道问题出在哪里啊
0
walden
walden

引用来自“Jason阿坚”的答案

哎呀。。。。

setInterval(function(){
    alert(1);
},200);

奇怪了 把执行语句写到匿名函数里就可以了 我勒个去 求解
walden
walden
回复 @Jason阿坚 : 嗯
Jason阿坚
Jason阿坚
你那个调用啊 test 加引号的。。。就执行了 setTimeout 换成 setInterval
0
pyawen
pyawen

楼上已经写的很清楚了  

setInterval  每隔一定时间执行 

setTimeout 只执行一次   

另外你setTimeout 也写错了

还有方法定义在 $(document).ready(function(){ 里面的话  执行定时器的时候 会找不到方法的

定义 setInterval 或者  setTimeout的时候  如果要调用外部的方法  要用 引号  否则会直接执行的    比如  setInterval("test()",200) 也可以直接用楼上的方式 

0
walden
walden

引用来自“pyawen”的答案

楼上已经写的很清楚了  

setInterval  每隔一定时间执行 

setTimeout 只执行一次   

另外你setTimeout 也写错了

还有方法定义在 $(document).ready(function(){ 里面的话  执行定时器的时候 会找不到方法的

定义 setInterval 或者  setTimeout的时候  如果要调用外部的方法  要用 引号  否则会直接执行的    比如  setInterval("test()",200) 也可以直接用楼上的方式 

setTimeout只执行一次么 怎么网上都说可以重复执行  setTimeout我写错了 请指出 谢谢 我写在ready里面 真的可以找到方法 没有作为扩展函数
0
walden
walden

引用来自“pyawen”的答案

楼上已经写的很清楚了  

setInterval  每隔一定时间执行 

setTimeout 只执行一次   

另外你setTimeout 也写错了

还有方法定义在 $(document).ready(function(){ 里面的话  执行定时器的时候 会找不到方法的

定义 setInterval 或者  setTimeout的时候  如果要调用外部的方法  要用 引号  否则会直接执行的    比如  setInterval("test()",200) 也可以直接用楼上的方式 

我懂了 原来是直接执行了 我说怎么不加引号也可以执行呢 谢谢啊
0
微凉的风
微凉的风
function test()
{
alert(1);
}
setTimout(test,200);这里的参数应该是function,不能加括号
返回顶部
顶部