javascript - jQuery 可以绑定(bind)到 iframe 的 onload 事件吗?

标签 javascript jquery iframe onload

我知道 jQuery 无法绑定(bind)到文件输入的 onchange 事件。是否也无法绑定(bind)inframe的onload事件?

使用此 HTML,

<iframe src="http://jsfiddle.net" onload="alert('js alert');"></iframe>

还有这个 JavaScript,

$("iframe").live("onload",function(){alert('jq alert');});

我收到警报js警报,而不是jq警报,因此jQuery没有绑定(bind)到onload事件。

Demo on JSFiddle .

我不明白为什么 jQuery 无法及时绑定(bind)到 onload 事件(如 ThiefMaster said )。 onload 与其他事件有何不同?

最佳答案

该事件已在您注册事件处理程序时触发。如果您需要处理 onload 事件并希望避免丑陋的内联事件处理程序,请通过 jQuery 创建 iframe 并在设置 url 或将其附加到文档之前附加事件处理程序。

关于javascript - jQuery 可以绑定(bind)到 iframe 的 onload 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900082/

相关文章:

javascript - backbone.js 无法扩展路由器

jquery - 从iframe内的元素遍历到父iframe TAG

javascript - XML 可以作为 iframe 的响应发送吗

javascript - 将 jinja2 url_for 设置为 getJSON 回调中的 href

javascript - 我的 Highcharts 图表中的 STEP 参数有什么问题?

asp.net - 如何在没有回发的情况下使用 JavaScript 上传文件?

javascript - 使用 $_POST 值选择下拉列表

javascript - 滚动功能在每个滚动条上重播动画

javascript - 向同一页面提交多个表单

javascript - 在不使用 iframe 的情况下保持相同的外观