2014-10-11 105 views
1

我使用的是bigvideo.js并且想要使用一个div,当点击暂停或播放播放器时。jQuery在两个功能之间切换

我如何可以切换上首先单击它会暂停,那么如果再次点击发挥等等...

jQuery('#bigvideo-pause').on('click', function() { 
    BV.getPlayer().pause(); 
    BV.getPlayer().play(); 
}); 

回答

3

使用一个布尔变量来切换

jQuery('#bigvideo-pause').on('click', function() { 
    BV.getPlayer()[this.play ? 'pause' : 'play'](); 
    this.play = !this.play; 
}); 
+1

我upvoted,但我会试图在节点上设置一个属性,而不是使用全局变量,并重新排列一点:'BV.getPlayer()[this.play? 'pause':'play'](); this.play =!this.play;'(尽管你的方法更具可读性)。 – 2014-10-11 13:20:38

+0

是的,我可以将它添加到我的回答中 – 2014-10-11 13:21:55

+0

当然可以! – 2014-10-11 13:22:26