在Bootstrap模式上停止播放一些YouTube视频的灵活方式

时间:2015-05-06 05:16:56

标签: jquery twitter-bootstrap youtube

我在Bootstrap叠加层上嵌入了一些YouTube视频。我遇到的问题是,当我关闭视频时,视频仍在播放。我有这两个解决方案,但它们都没有完全符合我的要求。

选项1:



$(".modal-backdrop, .close").live("click", function() {
        $("iframe").attr("src", jQuery("iframe").attr("src"));
});




问题是:当我关闭叠加层时,所有视频src都更改为相同的URL。我看到有人使用id,但它不适用于$(" .modal-backdrop"),是吗?

选项2:



$(".modal-backdrop, .modal .close").live("click", function(){
			
var src = $(this).closest(".modal-dialog").find('iframe').attr('src');
			
$(this).closest(".modal-dialog").find('iframe').attr('src', '');
$(this).closest(".modal-dialog").find('iframe').attr('src', src);
});




此方法不适用于$(" .modal-backdrop")。

实现结果的方法是什么?感谢。

1 个答案:

答案 0 :(得分:1)

哦,我现在就开始工作了。



$(".modal-backdrop, .modal .close").live("click", function(){

  $("iframe").each(function() {
    var src = $(this).closest(".modal-dialog").find('iframe').attr('src');

    $(this).closest(".modal-dialog").find('iframe').attr('src', '');
    $(this).closest(".modal-dialog").find('iframe').attr('src', src);
  });

});