jQuery jPlayer-如何在玩新玩家之前停止所有玩家?

jQuery jPlayer-如何在玩新玩家之前停止所有玩家?,jquery,jplayer,Jquery,Jplayer,我需要停止jPlayer的所有其他实例,然后在单击“播放”时播放新实例 谢谢你的帮助。也许$(“#jpId1,#jpId2,#jpId3”)。停止()已解决 刚刚将onclick函数分配给播放触发器,这些函数执行以下操作: function stopall(){ $(".jplyrselectr").jPlayer("stop"); } 给所有玩家一个类(我认为默认值为class=“jp jplayer”),然后在初始化选项中包含以下“播放”事件处理程序: $("#jplayer1"

我需要停止jPlayer的所有其他实例,然后在单击“播放”时播放新实例

谢谢你的帮助。

也许
$(“#jpId1,#jpId2,#jpId3”)。停止()

已解决

刚刚将onclick函数分配给播放触发器,这些函数执行以下操作:


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

给所有玩家一个类(我认为默认值为class=“jp jplayer”),然后在初始化选项中包含以下“播放”事件处理程序:

$("#jplayer1").jPlayer({
    ready: function() {
        $(this).jPlayer("setMedia", {
            mp3: "mp3/track1.mp3"
        });
    },
    play: function() {
        $(".jp-jplayer").not(this).jPlayer("stop");
    },
    swfPath: "js",
    wmode: "window"
});

您可以使用以下方法:

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

或者,您也可以将其放入onclick或click事件函数处理程序中

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

这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论。实际上,这正是OP所要求的,你只需推断。。。如果你不能利用我所给予的,你需要退后一步。我假设他知道如何观看他所说的“点击播放”活动。这对我来说很有效。此外,如果要选择以秒为单位放置播放头位置的位置,请传递第二个整数参数。这直接来自于文档:
//相当于“停止他人”,时间为零$(#jpId”).jPlayer({play:function(){$(this).jPlayer(“pauseOthers”,0);//停止除此之外的所有玩家。})这会满足您的要求,但是您必须手动触发播放事件。尝试将其添加到jPlayer对象中:
$().jPlayer({play:function(){$(this.jPlayer)(“pauseOthers”);})谢谢@jackocnr,这对我来说非常有效,并且不需要任何凌乱的内联javascript。很好-当打开带有youtube视频的lightbox时,我用它来停止所有JPlayer。
$('#jPlayer_ID').jPlayer("pauseOthers");