嗨,我有这个功能:
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 播放的声音,如果用户再次点击这个声音就会停止..每个播放器都必须自己工作..
有任何想法吗 ?