У меня есть , который содержит конкретную веб-страницу. В этом фреймах веб-страницы, следующий триггер событий настроен с помощью JQuery:Не удается поймать jQuery DOM Событие, которое находится внутри iframe
console.log($('.myElement').trigger('testEvent'));
Это событие запускается каждые ~ 20 секунд.
Назад на родительской странице, при первой загрузке страницы, я настроить обработчик событий для события:
$('iframe').load(function(){
console.log("Iframe loaded");
$('iframe').contents().find('.myElement').on('testEvent', function(e) {
console.log("Event Fired!", e);
});
});
Так после загрузки IFrame, обработчик событий настроен.
По какой-то причине обработчик событий никогда не запускается. Событие определенно запускается, потому что я вижу результат console.log()
в консоли. Я не вижу никаких ошибок или чего-либо в консоли.
Также я могу вручную запустить его и посмотреть, что обработчик работает:
$('iframe').contents().find('.myElement').trigger('testEvent');
Что я здесь делаю неправильно?