Pour ce faire, vous pouvez accrocher à l'événement qui se déclenche lorsqu'un Bootstrap onglet apparaît: shown.bs.tab
. Ensuite, vous pouvez appeler le stop()
sur les vidéos de l'onglet précédent, pendant que vous appelez start()
sur l'onglet en cours. Essayez ceci:
$('#tab').on('shown.bs.tab', function(e) {
// start videos in new tab
$(e.target).find('video').each(function() {
this.play();
});
// stop videos in old tab
$(e.relatedTarget).find('video').each(function() {
this.stop();
});
});
Plus d'informations sur les événements de l'onglet Bootstrap est disponible dans le documentaton
Je crois que les deux cibles d'événements pointent vers l'onglet (ancre) pas le contenu. Donc, ce pourrait être '$ ('#' + $ (e.target) .attr ('href'))' ou quelque chose. S'il vous plaît corrigez-moi. – Chay22
Vous pourriez avoir raison, auquel cas il serait préférable d'utiliser une classe sur les onglets: '$ ('. Tab'). On ('shown.bs.tab' ...' –