我有一个系列的每个<div>
s的颜色名称,如<div id="white"></div>
加载的音频文件,并填写了几个标题标签与艺术家和曲目标题来自一个Ajax调用聚集在div点击我可以更改循环中的索引吗?
时的ID 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
而不是重复相同的代码和手动更改DIV这19个项目的每一个的ID和项目索引?
这里是我的bin其中,我的工作了这一点:jsbin
相关HTML:
<div id="play" onclick="document.getElementById('song').play()"></div>
我猜你是从根本上就错了! ':(' –
@Praveen,你可以更具体吗? –
这就是我仍然试图理解的。':(' –