我正在製作燈箱,用戶可以在其中觀看視頻。
問題如果我通過點擊容器外部來關閉它,我會得到錯誤「Can not read property'stopVideo'of undefined」,但如果我用按鈕關閉它,它會很好地工作。
無法通過關閉停止/暫停嵌入的YouTube視頻(youtube api)在燈箱內
$(function(){ var appendthis = ("look over jsfiddle"); $('a[data-modal-id]').click(function(e) { $(window).resize(); e.preventDefault(); $("body").append(appendthis); $(".modal-overlay").fadeTo(500, 0.7); var modalBox = $(this).attr('data-modal-id'); $('#'+modalBox).fadeIn($(this).data()); $(".js-modal-close-vid, .modal-overlay").click(function() { var player = $(this).closest('.modal-box').data('player'); player.stopVideo(); $(".modal-box, .modal-overlay").fadeOut(500, function() { $(".modal-overlay").remove(); }); }); });
的jsfiddle的評論。
的jsfiddle:http://jsfiddle.net/4f5dksj5/5/ – user5441400