2

このコードは私にこのエラーを与えています:missing : after property listエラーコメントはどこにありますか?

$("#jquery_jplayer_1-<?php echo $key.'-'.$j; ?>").jPlayer({
     ready: function () {
          $(this).jPlayer("setMedia", {
               <?php echo $info['extension'];?>: "<?php echo "AudioFiles/".$a; ?>"
          });
     },
     $(this).bind($.jPlayer.event.play, function() { //ERROR HERE
          $(this).jPlayer("pauseOthers");
     },
     solution:"flash,html",
     swfPath: "jquery",
     supplied: "<?php echo $info['extension'];?>"
});

このエラーを修正する方法を知りたいのですがpauseOthers、このドキュメントを見て関数を正しく 実装していますか? DOCUMENTATION

4

1 に答える 1

1

あなたはこの電話をかけています:

$(this).bind($.jPlayer.event.play, function() { //ERROR HERE
  $(this).jPlayer("pauseOthers");
}

オブジェクトリテラルの宣言の途中でピシャリ:

{
    ready: function () {
      $(this).jPlayer("setMedia", {
        <?php echo $info['extension'];?>: "<?php echo "AudioFiles/".$a; ?>"
      });
    },
    solution:"flash,html",
    swfPath: "jquery",
    supplied: "<?php echo $info['extension'];?>"
}

これは無効な JavaScript 構文です。.bind()おそらく、呼び出しをコールバックの中に入れるつもりでしたreadyか?

 $("#jquery_jplayer_1-<?php echo $key.'-'.$j; ?>").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        <?php echo $info['extension'];?>: "<?php echo "AudioFiles/".$a; ?>"
      });
      $(this).bind($.jPlayer.event.play, function() { 
          $(this).jPlayer("pauseOthers");
        });
    },
    solution:"flash,html",
    swfPath: "jquery",
    supplied: "<?php echo $info['extension'];?>"
});
于 2013-02-09T03:25:24.023 に答える