您的位置:首页 > Web前端 > JQuery

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

2017-07-26 13:52 253 查看
以前使用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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery