2011-12-17 53 views
0

我有了以下的JavaScript的网页:绑定子窗口jQuery的事件

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.window

我是有点不从装订侧引用正确的对象试过各种结合的变化?

(我在Chrome和Firefox测试这个)

编辑:

David Rodrigues还跟创建这个问题的的jsfiddle: http://jsfiddle.net/KARgF/ & http://fiddle.jshell.net/vTQ9U/

+0

你能设置一个jsfiddle.net吗? – Richard 2011-12-17 22:41:29

+3

a jsfiddle [示例](http://jsfiddle.net/KARgF/)。 ;) – 2011-12-17 23:42:14

+0

哇,没有意识到你可以参考另一个jsfiddle,谢谢! – jwarzech 2011-12-17 23:48:52

回答

2

我觉得问题那$仍然是指主机窗口中的jquery。如果你这样做:

var w = window.open("somePage.html", '', 'width=500, height=500'); 
var $ = w.$; 
$(w).bind('someEvent', function() { alert('I see the event!'); }); 

你应该很好去。