有没有办法将多个参数传递给jquery函数

时间:2013-06-22 13:25:16

标签: javascript jquery function web-applications arguments

有没有办法将arguments传递给jquery/javascript,如下所示

function showContentDiv(args ......){
 //do some thing with looping args
}

之类的用法
showContent("","","","");  //should change the parma count each time 

避免在jquery中准备数组并传递的原因是 我有如下链接

<a onclick="javaScript:showContent("val1","val2","val3")">

<a onclick="javaScript:showContent("val1","val2")">

2 个答案:

答案 0 :(得分:3)

JavaScript函数自动拥有一个arguments object - 一个类似于数组的对象,其中包含传递给函数的每个参数的元素。

以下示例只是遍历任何参数并将它们记录到控制台。

function showContentDiv(){
   for (var i = 0; i < arguments.length; i++) {
       console.log(arguments[i]);
   }
}

另外,不要在事件属性的开头包含javaScript:。任何浏览器都不需要这样做。 onclick="showContent()"没问题。 (其中“精细”的意思是“不如在脚本块中绑定事件那么好”。)

答案 1 :(得分:1)

试试这个

<a onclick="javaScript:showContent("val1,val2,val3")">

function showContentDiv(args){
var argsList=args.split(',');
for(i=0;i<argsList.length;i++)
{
argsList[i]
}
 //do some thing with looping args
}