【发布时间】:2011-09-02 23:44:53
【问题描述】:
我认为这是可能的,因为有大量类似的问题(已解决)但似乎没有一个处理动态创建的 iframe。
基本上,我使用 jquery 创建一个临时 iframe 来加载文件(从通过 ajax 调用提供的文件路径),然后打开文件下载提示。
一切正常,但为了防止我的 DOM 被一堆 iframe 填充,我希望在下载文件后删除 iframe。
我的 iframe 创建代码:
$('<iframe class="downloadIFrame" src="'+data['url']+'"></iframe>').appendTo('body');
以及销毁它的代码(在“就绪”jquery 事件回调中):
$('.downloadIFrame').live('load', function() { alert('loaded');$(this).remove(); });
我没有收到有关 iframe 已加载的警报,因此未调用它。有什么线索吗?
【问题讨论】:
-
第二个代码sn-p在哪里?它需要在第一个 sn-p 之前和/或在 .ready eventHandler 之外。
-
iframe 的创建在 .ready 之外的函数中,该函数从 onclick 处理程序中调用。
标签: jquery