2013-02-09 50 views
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

回答

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'];?>" 
}); 
+0

我可以問一些問題,如果你不介意,你有沒有使用過jplayer?我想實現這個http://www.jplayer.org/latest/demo-03/但不知道如何做到這一點。目前,如果我有多個jplayer音頻播放器,如果點擊其中一個,它會在所有播放器中播放音頻,而不是播放其自己的播放器。這是我正在努力實現的,但掙扎 – user2056342 2013-02-09 03:37:39

+0

不,我沒有使用過jPlayer。打開一個新的問題,下次不要打擾顯示PHP - 請顯示生成的JavaScript,因爲這是瀏覽器所看到的。 – 2013-02-09 03:38:21

+0

好的謝謝你:) – user2056342 2013-02-09 04:00:30