【发布时间】:2011-11-16 21:01:12
【问题描述】:
由于 jQuery 绑定 document.ready 事件的方式,应该简单的代码不是:
var w = window.open(someSameOriginLocation,'');
$(w).ready(function () { //alternatively selector could be $(w.document)
console.log('popout ready');
});
问题
- 回调在父窗口就绪时执行,而不是子窗口
- 在回调中
this是对w.opener.document的引用
是否有一种相当简单的跨浏览器方法可以使用 jQuery 将 ready 事件(或类似事件)绑定到不同的窗口上下文?
【问题讨论】:
-
也许与 jQuery .live 函数和 'load' 事件有关
-
@HerrSerker,
live只是将事件绑定到活动的document。我可以使用$(w).popupready(fn);之类的自定义绑定函数,我只是不想重新发明轮子。
标签: javascript jquery document-ready