点击多个功能选择器?

时间:2011-11-24 03:52:46

标签: javascript jquery arrays function

我还在学习如何编写函数..

我希望能够点击一个项目,它会添加到一个功能

<a href='#' onclick="play('url1')">Item 1</a>
<a href='#' onclick="play('url2')">Item 2</a>
<a href='#' onclick="play('url3')">Item 3</a>

因此,如果我试图同时访问这些项目中的任何一项,一项,两项甚至三项,如果我有这样的话,如何将其称为函数

function play(url_src){

}

src一次只能使用一个项目?是否有与此相关的数组?

我必须做这样的事吗

function play(url_src[]){

}

2 个答案:

答案 0 :(得分:1)

将参数设为数组:

<a href='#' onclick="play(['url1', 'url2'])">Item 4</a>

并解析它:

function play(url_src){
  if (!(url_src instanceof Array)) {
    url_src = [url_src];
  }

  for (var i = 0; i < url_src.length; i++) {
    url = url_src[i];

    // Play each url.
  }
}

我在第二行使用if语句来说明参数不是数组,如下所示:

<a href='#' onclick="play('url1')">Item 5</a>

答案 1 :(得分:0)

您可以按照提到的方式定义新功能,也可以尝试onclick="play('url1');play('url2')"