我在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")。
实现结果的方法是什么?感谢。
答案 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);
});
});