我一直在爲一個網站的簡單的音頻播放器。我只希望它有發揮和停止能力。我有它的工作,所以它會發揮,通過解除選擇器的設置,使其不能重疊。完成後,我想再次綁定選擇器。它似乎沒有做到這一點。也許我只是不理解綁定和解除綁定的位置。阻止音頻播放,然後允許jQuery功能結束後
function playMusic(){
var audioElement = document.createElement('audio');
var audioElementSrc = $(this).attr('data-audio-src');
audioElement.setAttribute('src', audioElementSrc);
$.get();
audioElement.addEventListener("loadeddata", function(){
audioElement.play();
}, true);
$('.pause').click(function() {
audioElement.pause();
});
audioElement.addEventListener("playing", function(){
$('.play').unbind('click');
});
audioElement.addEventListener("ended", function(){
$('.play').bind('click');
});
}
$(function(e){
$('.play').click(playMusic);
});
這似乎是一個非常低效的方法來做到這一點。你是否考慮過在數據元素中存儲一個布爾值來表示它是否正在播放?這樣,您不需要每次單擊頁面時都綁定和解除綁定頁面上的每個播放按鈕。 – sage88 2014-10-08 14:42:54