2011-12-15 57 views
4

我正在尝试做一个基本的jplayer文本链接点击播放mp3文件,但我无法得到它的功能,因为没有声音。这里是代码jPlayer文本链接不播放

$(document).ready(function(){ 
$("#jquery_jplayer").jPlayer({ 
    ready: function (event) { 
     $('.voice').click(function(e) { 
      e.preventDefault(); 
      $(this).jPlayer("setFile", $(this).attr('href')).jPlayer("play"); 
     }); 
    }, 
    swfPath: "/ui/core/js/jPlayer/", 
    supplied: "mp3", 
    wmode: "window" 
}); 

});

下面是HTML:

<table> 
    <tr> 
     <td> 
     <a href="music.mp3" class="voice">Listen</a> 
     </td> 
    </tr> 
</table> 
<div id="jquery_jplayer"></div> 

我失去了什么?

感谢

+0

你解决了你的问题吗? – Lloyd

回答

5

有一对夫妇的东西..

  1. this,一个click事件中使用时指的是点击的元素,而不是你jPlayer元素
  2. 没有这样的jPlayer方法作为setFile - 它的setMedia

试试这个:

$(document).ready(function(){ 
    $("#jquery_jplayer").jPlayer({ 
     swfPath: "/ui/core/js/jPlayer/", 
     supplied: "mp3", 
     wmode: "window" 
    }); 

    $('.voice').click(function(e) { 
     e.preventDefault(); 
     $("#jquery_jplayer") 
      .jPlayer("setMedia", {mp3: this.href }) 
      .jPlayer("play"); 
    }); 
}); 
+1

谢谢,这个工程。 – khinester