2010-05-04 104 views

回答

5

解決

剛分配的onclick功能的發揮觸發和職能作用:

 

function stopall(){ 
    $(".jplyrselectr").jPlayer("stop"); 
} 
 
+0

尼斯 - 我使用此功能在用YouTube視頻打開Lightbox時停止所有jPlayers。 – squarecandy 2016-12-01 23:16:41

1

也許$("#jpId1, #jpId2, #jpId3").stop();

3

給你的球員一類(我覺得默認爲階級=」 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" 
}); 
+0

謝謝@jackocnr,這對我來說非常合適,並且不需要任何雜亂的內聯javascript。 – 2013-07-07 14:53:20

1

您可以使用此方法:

$.jPlayer.pause(); // Pause all instances of jPlayer on the page 

參考:Jplayer develpment guide

或者你也可以把這個在onclick或點擊事件函數處理

$('[id^="jquery_jplayer"]').jPlayer("pause"); 
+0

嘿,我認爲這是正確的答案:) – 2013-02-21 19:46:50

+1

這就是你要求的,但是你必須手動開火玩事件。試試把這個添加到你的jPlayer的Obj中:'$()。jPlayer({play:function(){$(this).jPlayer(「pauseOthers」);}});' – Relic 2013-03-05 19:01:54

1
$('#jPlayer_ID').jPlayer("pauseOthers"); 
+0

這不會提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – 2013-03-05 18:57:10

+1

事實上,它確實是OP所要求的,你只需要外推......如果你不能使用我給出的,你需要退後一步。我假設他知道如何監視他正在談論的「點擊播放」事件。 – Relic 2013-03-05 19:00:16

+1

這對我有效。此外,如果您想選擇以秒爲單位放置播放頭位置的位置,請傳遞第二個整數參數。這是直接從文檔:'//等同於「阻止他人」,將時間傳遞爲​​零。 );(「#jpId」)。jPlayer({play()(){(this).jPlayer(「pauseOthers」,0); //停止除此之外的所有播放器 } }); – racl101 2014-09-25 06:24:50