0

以下のよう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")">
4

2 に答える 2

4

JavaScript 関数は自動的にargumentsオブジェクト(関数に渡されるすべてのパラメーターの要素を含む配列のようなオブジェクト) を持ちます。

次の例では、任意の引数を単純にループし、コンソールにログを記録します。

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

余談ですjavaScript:が、イベント属性の先頭に含めないでください。これは、どのブラウザでも必要ありません。onclick="showContent()"結構です。(「細かい」とは、「スクリプト ブロックでイベントをバインドするほど良くない」という意味です。)

于 2013-06-22T13:26:38.003 に答える
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
}
于 2013-06-22T13:32:02.500 に答える