JQUERY, Добавляя Слушателя События Объектов в iFrame?

Учитывая iframe с <span class="fineme"> всюду по iframe...

Действительно ли возможно добавить слушателя события с jQuery для инициирования ПРЕДУПРЕЖДЕНИЯ каждый раз, когда пользователь перемещает их мышь через .fineme в iframe из главного/родительского окна?

5
задан peterflynn 14 January 2014 в 09:19
поделиться

2 ответа

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

Возможное решение вашего вопроса:

$("iframe#name").contents().find(".fineme").bind("mouseover", function() { alert("Found me"); });
6
ответ дан 14 December 2019 в 04:29
поделиться

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

Один из способов сделать это выглядит так:

var iframe = $("#someIframeId");
$(".fineme",iframe.get(0).contentDocument).mouseover(function(){alert('hi')});

ПРИМЕЧАНИЕ: Это будет работать, только если родительский сайт и IFrame находятся на одном домене. Для получения дополнительной информации об этом см: http://madskristensen.net/post/Iframe-cross-domain-JavaScript-calls.aspx

1
ответ дан 14 December 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: