Jquery 如何防止jPlayer事件

Jquery 如何防止jPlayer事件,jquery,jplayer,Jquery,Jplayer,我想阻止jPlayer的一些事件。我的业务条件是,当用户收听音频2次时,我必须停止播放音频,为此我尝试event.preventDefault(),但它不起作用,代码如下: $("#jquery_jplayer_1").bind($.jPlayer.event.play, function(event) { if(cnt==2) { event.preventDefault();} }); 但是这段代码不起作用,我怎样才能防止发生jPl

我想阻止jPlayer的一些事件。我的业务条件是,当用户收听音频2次时,我必须停止播放音频,为此我尝试
event.preventDefault()
,但它不起作用,代码如下:

$("#jquery_jplayer_1").bind($.jPlayer.event.play, function(event) { 
        if(cnt==2)
        {
        event.preventDefault();}
    });

但是这段代码不起作用,我怎样才能防止发生
jPlayer

的事件呢?你可以通过使用插件事件以一种肮脏的方式来做到这一点

var cnt = 0;
$('#player').jPlayer({
   /* options here ... */
   play: function(){
      if (cnt == 2) $(this).jPlayer('stop');
   },
   ended: function(){
      cnt++;
   }
});

您不能阻止播放事件,但可以触发停止事件以拒绝播放。音频将仅播放2次。请注意,cnt仅在音频/视频结束时增加,而在视频暂停或停止时不会增加。您可能需要删除暂停或停止控件。

除非您编辑插件的源代码,否则无法删除。@Spokey Ohh您能给我一个提示吗?这是允许的吗?如果你想阻止人们播放视频,为什么还要麻烦呢?@Rorymcrossan嘿,为什么要投反对票!!这只是一个例子。如果我想在商业条件下停止比赛呢。当用户听了两次音频时,我想停止播放。我没有投反对票,但最好在问题中加入这样的细节