使用jQuery委托从iframe捕获加载事件

时间:2018-08-02 04:50:45

标签: javascript jquery html iframe event-delegation

我想捕捉load甚至连任何 iframe的on("load", "iframe", fn),该iframe在加载页面后的某个时刻都会附加到文档上。

我尝试使用function addIframe() { $("<iframe src='https://example.com'>").appendTo($("body")) } // This does not work $(document).on("load", "iframe", function() { alert("loaded, caught via delegation") }) setTimeout(function() { addIframe() // This works $("iframe").on("load", function() { alert("Loaded, caught via direct selection") }) }, 1000),但这似乎不可行:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$("iframe").on("load", fn)

document附加iframe之后,android:screenOrientation="portrait"上的委派不起作用。

我们如何使用委派来检测页面中的iframe负载?

1 个答案:

答案 0 :(得分:2)

  

我们如何使用委派来检测页面中的iframe负载?

不幸的是,不可能通过jQuery委托捕获iframe加载事件。