【问题标题】:Jplayer - Creating dynamic play listJplayer - 创建动态播放列表
【发布时间】:2011-08-04 03:37:05
【问题描述】:

我正在使用 jPLayer 为一个项目播放 mp3。他们的 mp3 将从数据库中动态加载。我正在尝试创建将所选 mp3 加载到播放器中的链接。目前我有哪个不起作用。我相信我在点击事件告诉我要播放什么 mp3 时做错了。如果我对路径进行硬编码,它可以正常工作,但我不想那样设置它,因为可能有数百个媒体文件。

$(文档).ready(函数(){ $("#jquery_jplayer_1").jPlayer({ 准备好:函数(){ $(this).jPlayer("setMedia", { mp3:“http://www.jplayer.org/audio/mp3/Miaow-07-Bubble.mp3” }).jPlayer("播放"); }, 结束:功能(事件){ $(this).jPlayer("play"); }, swfPath: "js", 提供:“mp3” }); $(".song").click(function() { $("#jquery_jplayer_1").jPlayer("setMedia", { mp3: $(this).attr("name").val(); }); $("#jquery_jplayer_1").jPlayer("play"); 返回假; }); });

        <a href="#" class="song" name="http://www.jplayer.org/audio/mp3/Miaow-07-Bubble.mp3">Song 3</a>
        <a href="#" class="song" name="http://www.jplayer.org/audio/mp3/Miaow-04-Lismore.mp3">Song 4</a>

此代码确实有效,但我想从 href 获取信息

$(".song").click(function() { $("#jquery_jplayer_1").jPlayer("setMedia", { mp3:“http://www.jplayer.org/audio/mp3/Miaow-04-Lismore.mp3” }); $("#jp_playlist_1 ul").html("
  • 利斯莫尔 - MP3
  • "); $("#jquery_jplayer_1").jPlayer("play"); 返回假; });

    【问题讨论】:

      标签: javascript jquery jplayer


      【解决方案1】:

      尝试将 $(this).attr("name").val(); 更改为 $(this).attr("name");

      也是一个好主意:

      <a  class="song" href="http://www.jplayer.org/audio/mp3/Miaow-07-Bubble.mp3">Song 3</a>
      

      然后

      $('.song').click(function(eve){
      eve.preventDefault();
      ...
      ...
      ...
      
      });
      

      当然

      mp3: $(this).attr("href")
      

      【讨论】:

      • hmm 尝试进行这些更改并将其设置为 href 并添加 preventDefault 但它仍然可以正常打开链接。编辑-实际上是 preventDefault();正在工作,只是当我为 mp3 插入该代码时,javascript 通常无法正常工作
      • 松开 ;在 $(this).attr('href') 的末尾
      • 就是这样。万分感谢。对此,我真的非常感激。我有一种感觉,我正在做一些小事
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多