嗨,我有这个功能:
function InlinePlayer(){
$(".playerMedia").each(function(){
$(this).click(function(){
soundManager.stopAll();
if(!$(this).hasClass("sm2_playing")){
soundManager.createSound({
id: $(this).attr("data-id"),
url: $(this).attr("data-url")
}).play(); $(this).toggleClass("sm2_playing");
}
else { $(this).toggleClass("sm2_playing");}
return false;
});
});
}
soundManager.setup({
debugMode: false,
preferFlash: false,
useFlashBlock: true,
url: '../../../../sm2/swf/',
flashVersion: 9
});
InlinePlayer();
我得到了一些 div 来播放声音:
<div class="playerMedia" data-url="http://www.mupiz.com/mp3/5738/mp3_51550.mp3" data-id="la-douleur-chanson-sur-mon-tableau">La Douleur (chanson sur mon tableau)</div>
<div class="playerMedia" data-url="ANOTHER data-id="ANOTHER">La Douleur (chanson sur mon tableau)</div>
当我单击一个 div 播放声音时,不会添加 .sm2_playing 并且不会播放声音...
我有几个 .playerMedia div 都是单独的播放器 onclick 播放的声音,如果用户再次点击这个声音就会停止..每个播放器都必须自己工作..
有任何想法吗 ?