如何暂时暂停所有video(html5)?

// now pause all active videos $('.vid').get(0).pause(); $('.vid').get(1).pause(); $('.vid').get(2).pause(); 

这就是我现在所拥有的,但它并不理想。 我有点累了,所以我可能会遗漏一些明显的东西,但我怎么能告诉它在页面上暂停所有.vid类的实例呢?

尝试

 $('.vid').each(function() { $(this).get(0).pause(); }); 

Video.js将页面中的所有玩家存储在V。播放器中的Object中,以便您可以执行以下操作。

videoJS 3.x

普通的JS

 for( player in window._V_.players ) { window._V_.players[player].pause(); } 

http://jsfiddle.net/3n1gm4/SNZAS/

jQuery的

 jQuery.each( window._V_.players, function( i, player ) { player.pause(); }); 

http://jsfiddle.net/3n1gm4/cJ8jx/

videoJS 4.x.

普通的JS

 for( player in window.vjs.players ) { window.vjs.players[player].pause(); } 

jQuery的

 jQuery.each( window.vjs.players, function( i, player ) { player.pause(); }); 
 $("video").each(function() { $(this).get(0).pause(); }); 

更一般? 所有video!

jQuery.each($('.vid'), pause)

工作?