0

使用 Bootstrap 3 和它的模态,我试图通过 rel 属性和 jQuery 加载 YouTube 视频。我以前可以在 Bootstrap 2.3.2 模式上使用它,但是对于 BS3 我也不能。我得到了模式窗口来显示,但没有加载。

HTML:

<div id="myModal" class="modal fade yt-link" rel="kfVsfOSbJY0">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h1 class="h3">It's Friday!</h1>
            </div>
            <div class="modal-body">

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

JS:

$('.yt-link').on('show', function () {
    $(this).html('<iframe width="533" height="400" src="https://www.youtube.com/embed/' + $(this).attr('rel') + '?rel=0;showinfo=0;autohide=1;controls=2;autoplay=1" frameborder="0" allowfullscreen></iframe>');
});

$('.yt-link').on('hide', function () {
    $(this).html('&nbsp;');
});
4

1 回答 1

0

参考:

http://getbootstrap.com/javascript/#modals (见事件)

$('.yt-link').on('show', function () {

适用于 TB 2。他们在 TB3 中改变了这一点

$('.yt-link').on('show.bs.modal', function () {

隐藏是

$('.yt-link').on('hide.bs.modal', function () {
于 2014-02-12T00:16:44.173 回答