Привязка события jQuery к дочернему окну - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть страница со следующим 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', '');

Событие не запускается (однако, если оно выполняется, я связываю событие и запускаю на той же странице). Я пробовал все виды вариаций привязки, такие как this и this.window

Я как-то не ссылаюсь на нужный объект со стороны связывания?

(я тестирую это в Chrome и Firefox)

редактирование:

David Rodrigues был достаточно любезен, чтобы создать jsfiddle этого вопроса: http://jsfiddle.net/KARgF/ & http://fiddle.jshell.net/vTQ9U/

1 Ответ

2 голосов
/ 19 декабря 2011

Я думаю, проблема в том, что $ все еще ссылается на jquery в окне хоста. Если вы сделаете это:

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

тебе должно быть хорошо идти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...