2011-12-17 68 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!'); }); 

你應該很好去。