我試圖在我的頁面上實現一個音樂播放器。我有一張表,每行代表一首歌曲,第一個元素是一個按鈕,其id是歌曲的URL。Buggy javascript按鈕事件處理程序
<tbody>
{% for e in entries %}
<tr>
<td><button class="song btn" id="{{ e.url }}"><i class="icon-play-circle"></i></button></td>
<td>{{ e.title }}</td>
<td>{{ e.artist }}</td>
<td>{{ e.features }}</td>
<td>{{ e.genre }}</td>
<td><a href="/myapp/editsong/{{ e.id }}">Edit</a></td>
</tr>
{% endfor %}
</tbody>
我想實現一些JavaScript來更改頁面上的HTML5音頻元素的src當按鈕被點擊其ID:
$("button.song").on("click", function(event){
if (audio.src != event.target.id)
{
audio.src = event.target.id;
play.className = 'btn btn-success';
pause.className = 'btn';
audio.play();
}
});
此實現工作有點,但很越野車。有時點擊一個按鈕會將音頻元素src更改爲空白,我將不得不多次單擊該按鈕。
什麼是'audio.src'?爲什麼你需要這個檢查:'if(audio.src!= event.target.id)'? – gdoron
我想象,所以你不能從列表中選擇當前歌曲? – rlemon
@rlemon。是的,他們找不到_Britney Spears_專輯... – gdoron