У меня есть несколько видео для показа в модальном.Я не хочу создавать модалы для каждой кнопки, чтобы показать видео отдельно.Я хочу показать все видео в одном режиме под всеми кнопками.
Я нашел функцию.Это работало нормально на более старой версии bootstrap, но когда я перешел на bootstrap 3.3.7, он не показывал видео в модальном режиме.
Вот мой HTML.
<a href="https://www.youtube.com/embed/7iPoBjiFdho/" class="btn bootpopup" data-toggle="modal" data-target="#popupModal">Open modal</a>
<div id="popupModal" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<iframe width="100%" height="315" src="" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
Вот функция js.
</script>
<script type='text/javascript'>
$(document).ready(function() {
$('.bootpopup').click(function(){
var frametarget = $(this).attr('href');
var targetmodal = $(this).attr('data-target');
if (targetmodal == undefined) {
targetmodal = '#popupModal';
} else {
targetmodal = '#'+targetmodal;
}
if ($(this).attr('title') != undefined) {
$(targetmodal+ ' .modal-header h3').html($(this).attr('title'));
$(targetmodal+' .modal-header').show();
} else {
$(targetmodal+' .modal-header h3').html('');
$(targetmodal+' .modal-header').hide();
}
$(targetmodal).on('show', function () {
$('iframe').attr("src", frametarget );
});
$(targetmodal).modal({show:true});
return false;
});
});
</script>