2012-05-19 16 views
6

我試圖改變jQuery的歌曲,使用開發者指南jQuery的jPlayer變化的媒體,我想出了這個功能:不工作

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('.embedinfo').click(function() { 
     $("#jquery_jplayer_1").jPlayer("clearMedia"); 
     $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
       mp3:"/audio/<?php echo $audioarray[0]['audio']; ?>" 

      }).jPlayer("<?php if(empty($auto)){ echo "pause"; }  elseif($auto==1){ echo "play"; } ?>"); 
     }, 
     swfPath: "/js/Jplayer.swf", 
     supplied: "mp3", 
     wmode: "window", 
     solution:"flash,html", 
     volume:"1" 
     }); 
    }); 

});

setMedia函數實際上與我用來初始設置音樂的功能是一樣的(但它起作用),但是這種從點擊改變音樂的功能不起作用。

clearMedia功能正在工作,只是設置不是。爲什麼它不起作用?

回答

6

我找到了解決

,而不是使用

$("#jquery_jplayer_1").jPlayer("clearMedia"); 

其去除介質,使用

$("#jquery_jplayer_1").jPlayer("destroy"); 

其中解除綁定.jPlayer的所有實例,從而允許介質從被更新刮。