JQuery中SetTimeOut传参问题
来源:互联网 发布:园林绿化图软件 编辑:程序博客网 时间:2024/05/16 00:34
无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。如果想要传入参数,自定义参数也好,事件参数event也好,解决办法是在此函数的基础上在做一层封装。其具体原理还不清楚,但是下边的办法确实能解决这个问题。
先看一个简单的代码:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
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>
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
- JQuery中SetTimeOut传参问题
- jquery中使用setTimeout()
- JS中setTimeout传值问题
- setTimeout/setInterval 传参的问题
- 解决setTimeout传参类型的问题
- setInterval和setTimeout函数传参问题
- setTimeout传参数问题
- setTimeout传参数问题
- setTimeout传参数问题
- setTimeout中this指向问题
- javascript中setTimeout的问题
- jQuery中setTimeout的几种使用方法
- Jquery中使用setInterval和setTimeout
- Jquery中使用setInterval和setTimeout
- jQuery中setTimeout的几种使用方法
- jQuery中setTimeout的几种使用方法
- jQuery中setTimeout的几种使用方法
- jQuery中setTimeout的几种使用方法
- Linux SWAP 交换分区配置说明
- Preventing XSS with Content Security Policy
- GitHub上最火的40个Android开源项目(二)
- FZU Problem 2110 Star
- pgfincore introduces
- JQuery中SetTimeOut传参问题
- 开发者需知的10类工具
- Tmux安装配置
- IOS开发(61)之GCD执行非UI的操作
- HSQL安装与配置
- postgresql server configuration
- android使用命令行生成数字签名和apk
- SVN报错
- 一起学mini2440裸机开发(一)--第一个led灯点亮