手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery中SetTimeOut传参问题探讨
JQuery中SetTimeOut传参问题探讨
摘要:无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。如果想要传入参数,...

无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。如果想要传入参数,自定义参数也好,事件参数event也好,解决办法是在此函数的基础上在做一层封装。其具体原理还不清楚,但是下边的办法确实能解决这个问题。

先看一个简单的代码:

复制代码 代码如下:

function show(){

alert("Hello World");

}

setTimeout(show,1000);

这段代码的效果是在1秒后显示hello world,但是如果改成

setTimeOut(show(),1000);

就会立即显示,达不到延时的效果了。但是如果加上引号就可以了。如:

setTimeOut("show()",1000);

就可以了。但是如果带上参数的话,还是不行比如:

setTimeOut("show(name)",1000)

这时就了一个比较的方法,就是再写个函数,该函数返回一个不带参数的函数,具体如下:

复制代码 代码如下:

script language="javascript">

function show(name)

{alert("Hello World:" + name);}

function _show(name)

{

return function()

{

show(name);

}

}

setTimeout(_show(name),1000);

function

</script>

【JQuery中SetTimeOut传参问题探讨】相关文章:

JQuery中两个ul标签的li互相移动实现方法

JS中Eval解析JSON字符串的一个小问题

JQuery中DOM加载与事件执行实例分析

JQuery boxy插件在IE中边角图片不显示问题的解决

JavaScript中getUTCMinutes()方法的使用详解

jQuery插件pagewalkthrough实现引导页效果

JQuery中clone方法复制节点

Javascript中setTimeOut和setInterval的定时器用法

jQuery zTree加载树形菜单功能

jquery中添加属性和删除属性

精品推荐
分类导航