0

jPlayer を使用して、テンプレートでプレーヤーをトリガーしようとしています。mp3オプションに値を渡す必要がありますが、 mp3setMediaに設定する方法がわかりませんmusic

$(document).ready(function(){
  var music = $(".album-playlist li").first().find("input").val();
  $("#jquery_jplayer_1").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        mp3: music,
      }).jPlayer("");
    },
    swfPath: "http://mysite.com/wp-content/themes/beta/libs",
    supplied: "mp3"
  });
});    
4

2 に答える 2

0
$(document).ready(function(){
  var music = $(".album-playlist li").first().find("input").val();
  $("#jquery_jplayer_1").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", { mp3 : music }).jPlayer("");
    },
    swfPath: "http://mysite.com/wp-content/themes/beta/libs",
    supplied: "mp3"
  });
});

music 変数をより簡単に定義できる場所に移動し、渡す値に含まれていた music 変数からドル記号 ($) を削除しました。

現在どの音楽が入っているか知りたい場合は、alert(music); を挿入することで簡単に調べることができます。var musicの直後。例:

var music = $(".album-playlist li").first().find("input").val();
alert(music);
于 2012-08-31T21:44:47.527 に答える
0

setMedia編集:あなたの質問は変数を出力する方法に関するものでしたが、実際には変数の出力方法を知りたいようですjPlayer

このリンクをチェックしてくださいhttp://www.jplayer.org/latest/developer-guide/#jPlayer-setMedia

$("#jquery_jplayer_1").jPlayer( {
  ready: function() {
    $(this).jPlayer( "setMedia", {
      mp3: "yourpath/movie.mp3"
    });
  },
  supplied: "mp3"
);

あなたの場合、あなたがしなければならないことは$music、正しいスコープに移動することだけです。そのようです:

$(document).ready(function(){
    var music = $(".album-playlist li").first().find("input").val();
    $("#jquery_jplayer_1").jPlayer( {
      ready: function() {
        $(this).jPlayer( "setMedia", {
          mp3: music
        });
      },
      supplied: "mp3"
    );
    $("#jquery_jplayer_1").append("Mp3: " + music);
});
于 2012-08-31T21:45:07.807 に答える