2010-05-04 106 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