对iFrame.load()事件使用.live()
Using .live() for iFrame.load() event?
我知道一个iFrame是通过javascript添加到我的页面在我的页面的某个地方,我想在它加载时得到通知,但这不起作用:
$("iframe").live("load",
function () {
alert(this.name + ": Im loaded!");
});
没有提示
知道为什么吗?知道我们该怎么做吗?
我认为你可以在添加iframe到你的页面后做回调。如前所述,live()绑定iframe load()是不可能的。
注意:.live()和.delegate()方法不能用于检测iframe的加载事件。加载事件没有正确地弹出父文档和事件。目标不是由Firefox, IE9或Chrome,这需要做事件委托。
在你的回调中,你需要调用这个,可能需要设置一个超时来确保它在iframe被加载后触发
$("iframe").load(function () {
alert(this.name + ": Im loaded!");
});
这不起作用,因为load事件只对Window对象起作用。
如果您希望在加载iframe内的页面时被注意到,那么您应该在内页上编写代码,该代码调用窗口。
相关文章:
- 可以是bind()/on()/live(),jQuery的事件的完整列表
- 在 jQuery 中触发自定义事件以与 live() 一起使用
- jquery.live('点击',函数(事件)在页面加载时只工作一次
- 如何在jquery上并排区分mouseout/live事件
- 使用.live()和item.length绑定事件失败
- JS函数上的jQuery.live()-使用什么事件
- 调试jQuery“.live()”事件未启动
- Sublime text find并替换为regex,将jquery live()事件转换为on()
- jQuery.live()与.on()方法,用于在加载动态html后添加点击事件
- JQuery中的on/live事件是如何工作的
- 如何将jQuery.live()转换为.on(),并将事件绑定到它
- on不像jQuery中live那样处理事件
- 在.live函数中触发href事件
- 在信号R调用中使用jquery live的Keyup事件死亡
- 如何通过live()获取绑定到元素的事件信息?
- jQuery's .live()忽略事件
- 如何使用jQuery. live绑定多个事件
- 如何在Ajax中使用.live(),但不是用于单击事件
- 对iFrame.load()事件使用.live()
- jQuery:是否有一种方法可以自动添加属性到动态生成的HTML中,就像live()处理事件一样