jQuery触发其他iframe里的绑定事件
2016-09-27 00:00
302 查看
例如父窗口定义了一个事件。
top:
$(dom1).bind('topEvent', function(){});
那么iframe里面的元素怎样触发父窗口dom1的事件呢?这样吗?
$(dom1, parent.document).trigger('topEvent');
看似正确,实则误导人。
因为父窗口的jquery对象与iframe里面的jquery对象实际为两个对象(function),iframe里面的jquery并不会触发另一个jquery对象定义的事件。除非你在iframe这样定义了:
iframe:
self.$ = parent.$;
所以解决的方法很简单:
parent.$(dom1,parent.doucment).trigger('topEvent');
用元素所在窗口的$重新获取jquery对象来触发其方法
top:
$(dom1).bind('topEvent', function(){});
那么iframe里面的元素怎样触发父窗口dom1的事件呢?这样吗?
$(dom1, parent.document).trigger('topEvent');
看似正确,实则误导人。
因为父窗口的jquery对象与iframe里面的jquery对象实际为两个对象(function),iframe里面的jquery并不会触发另一个jquery对象定义的事件。除非你在iframe这样定义了:
iframe:
self.$ = parent.$;
所以解决的方法很简单:
parent.$(dom1,parent.doucment).trigger('topEvent');
用元素所在窗口的$重新获取jquery对象来触发其方法
相关文章推荐
- 父窗口jquery触发iframe按钮事件来改变父窗口元素值
- jquery:iframe里面的元素怎样触发父窗口元素的事件?
- jQuery事件的绑定、触发、及监听方法简单说明
- JQuery实现click事件绑定与触发方法分析
- jquery动态添加元素无法触发绑定事件的解决方案
- jquery 绑定回车动作扑捉回车键触发的事件
- jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件
- jQuery给一个元素绑定事件前,一次点击会多次触发的问题所在
- jquery移除、绑定、触发元素事件使用示例详解
- jquery多个元素绑定同一事件以及回车事件触发点击事件
- 关于jquery on方法进行事件绑定触发次数指数叠加的问题
- jQuery-iframe加载完成后触发的事件监听
- jQuery绑定以及解除时间方法总结,以及事件触发的方法
- jquery移除、绑定、触发元素事件使用示例详解
- Jquery和Js如何在页面触发回车事件(或者其他html控件)
- iframe里面的元素触发父窗口元素事件的jquery代码
- IE7 中iframe大小变化不能触发JQuery的windows的resize事件
- 父窗口jquery触发iframe按钮事件(转载)
- jQuery 事件(绑定事件/解绑事件/触发事件/事件对象)
- jquery事件的绑定 解绑 触发 对象