如何使用jQuery删除灯箱上的iframe的src属性?

时间:2010-08-05 15:03:35

标签: jquery

前几天我在这里问到如何使用jQuery将src属性添加到iframe。我实际上有一个代码,但它不起作用。我刚开始研究jQuery所以也许,我想,有些东西我错过了。现在我得到了一个有效的代码,但问题是当我关闭灯箱时,iframe上的视频继续流式传输......如何解决?这是我目前的代码:

$("#presentation").click(function(){

     $("#iframe-presenter").get(0).contentWindow.location.href ='example.com';

});

$(".Close").click(function(){

     $("#iframe-presenter").get(0).contentWindow.location.href = '#';

});

我正在考虑在关闭灯箱的情况下刷新页面,但我认为这太令人分心了。有任何帮助吗?...

更新

好的,这个有用:

$("#iframe-presenter").remove();

但是,重新启动灯箱时,由于上面的代码段移除了#iframe-presenter的iframe,因此不会显示视频。我现在的解决方案是:

$('.Close').after('<iframe id="iframe-presenter" src="example.com"></iframe>');

如您所见,jQuery现在创建iframe标记而不是HTML。因此,当我关闭灯箱时,它仍然可以加载iframe。但是,即使首次发布,它似乎同时加载了两个流?

更新2:

解决。 .Close是一个类,所以我为它创建了一个ID ...

1 个答案:

答案 0 :(得分:1)

尝试:

$(".Close").click(function(){
      $("#iframe-presenter").get(0).contentWindow.remove()
});

$(".Close").click(function(){

     $("#iframe-presenter").get(0).contentWindow.location.href = 'javascript:;';

});