Javascript 在子窗口上绑定jQuery事件
我有一个包含以下javascript的页面:Javascript 在子窗口上绑定jQuery事件,javascript,jquery,Javascript,Jquery,我有一个包含以下javascript的页面: var w = window.open("somePage.html", '', 'width=500, height=500'); $(w).bind('someEvent', function() { alert('I see the event!'); }); 在somePage.html上,我试图触发事件: $(window).trigger('someEvent', ''); 事件不会触发(但是,如果在同一页上进行事件绑定和触发器,则会
var w = window.open("somePage.html", '', 'width=500, height=500');
$(w).bind('someEvent', function() { alert('I see the event!'); });
在somePage.html上,我试图触发事件:
$(window).trigger('someEvent', '');
事件不会触发(但是,如果在同一页上进行事件绑定和触发器,则会触发)。我尝试过各种绑定,比如使用this和this.window
我是不是从绑定端引用了正确的对象
(我正在Chrome和Firefox中进行测试)
编辑:
很好地解决了这个问题:
&我认为问题在于,
$
仍然在主机窗口中引用jquery。如果您这样做:
var w = window.open("somePage.html", '', 'width=500, height=500');
var $ = w.$;
$(w).bind('someEvent', function() { alert('I see the event!'); });
你应该准备好了。你能设置一个jsfiddle.net吗?一个jsfiddle.)哇,我不知道你可以引用另一个JSFIDLE,谢谢!