[再生]をクリックしたときに新しいインスタンスを再生する前に、jPlayerの他のすべてのインスタンスを停止する必要があります。
助けてくれてありがとう。
解決済み
onclick関数を再生トリガーに割り当てるだけで、関数は次のことを行います。
function stopall(){
$(".jplyrselectr").jPlayer("stop");
}
すべてのプレーヤーにクラスを与え(デフォルトはclass = "jp-jplayer"だと思います)、初期化オプションに次の「play」イベントハンドラーを含めます。
$("#jplayer1").jPlayer({
ready: function() {
$(this).jPlayer("setMedia", {
mp3: "mp3/track1.mp3"
});
},
play: function() {
$(".jp-jplayer").not(this).jPlayer("stop");
},
swfPath: "js",
wmode: "window"
});
$('#jPlayer_ID').jPlayer("pauseOthers");
多分$("#jpId1, #jpId2, #jpId3").stop();
この方法を使用できます。
$.jPlayer.pause(); // Pause all instances of jPlayer on the page
参考:Jplayer開発ガイド
または、これをonclickまたはclickイベント関数ハンドラーに入れることもできます
$('[id^="jquery_jplayer"]').jPlayer("pause");