【发布时间】:2016-03-10 18:37:17
【问题描述】:
我有一系列<div>s,每个<div>s 都有一个颜色名称的ID,例如<div id="white"></div>,它加载一个音频文件并用从ajax 调用收集的艺术家和曲目标题填充几个标题标签,当div 是点击了
HTML
<audio id="song" preload="none">
</audio>
<div id="white"></div>
<div id="pink"></div>
<div id="play" onclick="document.getElementById('song').play()"></div>
<div>
<h2 id="title"></h2>
<h3 id="artist"></h3>
</div>`
Javascript
$("#white").click(function(){
$("#song").attr('src',data[0].songSrc);
$("h2").html(data[0].title)
$("h3").html(data[0].artist)
});
$("#pink").click(function(){
$("#song").attr('src',data[1].songSrc);
$("h2").html(data[1].title)
$("h3").html(data[1].artist)
});
我可以使用 for 循环或 $.each,而不是重复相同的代码并手动更改 19 项中的每一项的 div id 和项的索引吗?
这是我正在解决这个问题的垃圾箱:jsbin
相关 HTML:
<div id="play" onclick="document.getElementById('song').play()"></div>
【问题讨论】:
-
我猜你根本做错了!
:( -
@Praveen,你能说得更具体点吗?
-
这就是我仍在努力理解的。
:(
标签: javascript jquery for-loop each html5-audio