标签:
欢迎转载,转载请注明出处:http://www.cnblogs.com/youyoubaishu/p/4498320.html
在使用jQuery的时候,特别是打开了多个window,有时候会发现绑定的事件无法trigger,这个时候,你需要检查$符号的作用域。
简单看一下代码:
var parentWindow = window.parent; //Before openning new window(Iframe) $(window.document).on("customEvent", function(){...})
此时,customEvent加载到了父窗口的document上。
在子窗口中trigger:
parentWindow.(parentWindow.document).trigger("customEvent");
此时,必须指定是parentWindow的,如果直接使用将会使用current window 的$,显然,当前窗口的jQuery变量没有绑定自定义事件,事件不会被触发。
这样写也是不行的:
parentWindow.$(window.document).trigger("customEvent");
这样的话,trigger的是当前窗口的event,当前窗口没有绑定事件,所以事件也不是不会被触发的。
标签:
原文地址:http://www.cnblogs.com/youyoubaishu/p/4498320.html