源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JQuery中SetTimeOut传参问题探讨

  • 时间:2020-10-27 22:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JQuery中SetTimeOut传参问题探讨
无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。如果想要传入参数,自定义参数也好,事件参数event也好,解决办法是在此函数的基础上在做一层封装。其具体原理还不清楚,但是下边的办法确实能解决这个问题。 [b]先看一个简单的代码[/b]:
[u]复制代码[/u] 代码如下:
function show(){ alert("Hello World"); } setTimeout(show,1000);
这段代码的效果是在1秒后显示hello world,但是如果改成 setTimeOut(show(),1000); 就会立即显示,达不到延时的效果了。但是如果加上引号就可以了。如: setTimeOut("show()",1000); 就可以了。但是如果带上参数的话,还是不行比如: setTimeOut("show(name)",1000) 这时就了一个比较的方法,就是再写个函数,该函数返回一个不带参数的函数,具体如下:
[u]复制代码[/u] 代码如下:
script language="javascript"> function show(name) {alert("Hello World:" + name);} function _show(name) { return function() { show(name); } } setTimeout(_show(name),1000); function </script>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部