有没有办法将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")">
答案 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
}