【发布时间】:2018-09-11 05:28:39
【问题描述】:
我有一个在其中动态添加 iFrame 的页面。我想为每个 iFrame 捕获“onLoad”事件。
所以基本上,我想将事件附加到正文,但让它适用于每个子 iFrame。这适用于其他事件,但似乎“加载”事件没有传播。
这是我迄今为止尝试过的:
$(document).on("load", "iframe", function() {
$("body").append("this is what I want, but it doesn't work!");
});
var iFrame = $("<iframe/>", {
srcdoc : "<html style='overflow: hidden;'><body>Appended iFrame</body></html>"
});
$("body").append(iFrame);
iFrame.on("load",function(){
$("body").append("this seems to work.... but isn't what I'm looking for.");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
它在 jsfiddle 上: https://jsfiddle.net/skeets23/qsrf802z/8/
有什么方法可以按预期工作吗?所以我可以只创建一个绑定并让它适用于任意数量的动态添加的 iFrame?
【问题讨论】:
-
@peeebeee 不,我希望就这么简单。引用我的问题:“这适用于其他事件,但似乎“加载”事件没有传播。”
-
是的,我撤回了我的旗帜。
标签: javascript jquery events iframe