有没有办法将多个参数传递给jquery函数[重复]

Posted

技术标签:

【中文标题】有没有办法将多个参数传递给jquery函数[重复]【英文标题】:Is there any way to pass multiple arguments to jquery function [duplicate] 【发布时间】:2013-06-19 12:44:24 【问题描述】:

有什么方法可以将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")">

【问题讨论】:

或者它可能是 Is it possible to send a variable number of arguments to a JavaScript function? 的副本。不知道你问的是如何创建可变参数函数还是如何调用。 【参考方案1】:

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

以下示例简单地遍历所有参数并将它们记录到控制台。

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

顺便说一句,不要在事件属性的开头包含javaScript:。任何浏览器都不需要这样做。 onclick="showContent()" 很好。 (这里的“好”是指“不如在脚本块中绑定事件”。)

【讨论】:

这看起来很棒,让我继续努力。【参考方案2】:

试试这个

<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

【讨论】:

如果你想用不是所有字符串的参数调用showContent()怎么办?例如,showContent('a':1,'b':[45,12,2], 'test', true) - 或者一个不那么做作的例子,showContent(func1, func2, func3)(其中参数是函数引用)。

以上是关于有没有办法将多个参数传递给jquery函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Python中将多个参数传递给pool.map()函数[重复]

获取将参数传递给jquery中当前函数的函数名称[重复]

如何将多个(非单元)参数传递给 Octave 的 parcellfun() 中的函数?

将多个参数传递给Powershell中的函数变量[重复]

有没有办法在不重复变量名的情况下将命名参数传递给格式化宏?

有没有办法将参数传递给 google bigquery 以在其“IN”函数中使用