JQUERY, добавление прослушивателя событий в элементы в iFrame? - PullRequest
5 голосов
/ 18 июля 2010

Учитывая iframe с <span class="fineme"> во всем iframe ...

Можно ли добавить прослушиватель событий с jQuery для запуска ALERT в любое время, когда пользователь наводит указатель мыши на .fineme в iframe, изверхнее / родительское окно?

Ответы [ 3 ]

5 голосов
/ 18 июля 2010

См. http://api.jquery.com/contents/ для получения доступа к документу содержимого iframe.

Решением вашего вопроса может быть:

$("iframe#name").contents().find(".fineme").bind("mouseover", function() { alert("Found me"); });
1 голос
/ 26 февраля 2015

У меня была похожая проблема, и я нашел решение, которое работает для меня.Попробуйте это:

document.getElementById('iframe_id').contentWindow.$('.fineme').on( ... )

Это работает для любых функций jquery, но прослушивает события в jQuery iFrame dom.

1 голос
/ 18 июля 2010

Да, кажется, что по умолчанию, если вы запускаете селектор из родительского окна, он не найдет элементы внутри iframe.Тем не менее, вы можете явно задать jQuery контекст для просмотра внутри iframe.

Один из способов сделать это будет следующим:работает, только если родительский сайт и IFrame находятся в одном домене.Для получения дополнительной информации об этом см .: http://madskristensen.net/post/Iframe-cross-domain-JavaScript-calls.aspx

...