setTimeout传递带参数的函数问题,jquery获取参数值的问题

来源:互联网 发布:遗传算法java代码 编辑:程序博客网 时间:2024/05/18 01:16

以前使用setTimeout()只是简单的

setTimeout("alert('5 seconds!')",5000)语法setTimeout(code,millisec)参数  描述code    必需。要调用的函数后要执行的 JavaScript 代码串。millisec    必需。在执行代码前需等待的毫秒数。

最近因业务需求,需要传递额外的参数
源代码是这样的
这个是有问题的无法执行

var sVal = arguments[2] ? arguments[2] : 0;var rit ='/meeting/list/'+sVal;setTimeout(redirectList(rit) , 2000 );function redirectList(url){    $('#pop_box_alert').hide();     window.location.href=url;}

此时的setTimeout是无法执行的,因为第一个参数需要为执行的jquery串,而不是一个返回值或者带参数的方法
处理后测试可执行
一个新的匿名函数即可

setTimeout(function(){redirectList(rit)} , 2000 );

第二个问题是:
获取jquery参数的问题

var showAlert= function(msg,url,element){}var sVal = arguments[2] ? arguments[2] : 0;

var sVal = arguments[2] ? arguments[2] : 0;

阅读全文
0 0
原创粉丝点击