Javascript 单击时是否有多个功能选择器?
我还在学习如何编写函数 我想能够点击一个项目,它将添加到一个功能Javascript 单击时是否有多个功能选择器?,javascript,jquery,arrays,function,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> src一次只能使用一个项目?是否存在与此关联的数组 我必须这样做吗 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>
src一次只能使用一个项目?是否存在与此关联的数组
我必须这样做吗
function play(url_src){
}
function play(url_src[]){
}
将参数设置为数组:
<a href='#' onclick="play(['url1', 'url2'])">Item 4</a>
您可以像前面提到的那样定义一个新函数,也可以尝试
onclick=“play('url1');play('url2')”
我很困惑,您是否正在尝试构建一个数组?因此,如果用户单击项1,数组将包含{url1},如果用户单击项2,数组将是{url1,url2}?函数播放(url_src){
是传递一个参数-它可以是数组,但是你在示例中传递字符串或者甚至同时传递所有三个
这是什么意思?你要同时单击所有链接吗?这是一个示例。如果我单击一个,它将播放一个项目。但是如果我单击了两个或三个项目,则所有已单击的项目都将显示为s应该同时播放这似乎是合乎逻辑的。但我想知道我是否正在尝试单击项目1和项目2,每个不同的url。我是否需要设置另一个函数来捕获这两个url并将其放入数组?然后将该数组发送到函数play(url_src){..}
?
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.
}
}
<a href='#' onclick="play('url1')">Item 5</a>