JQuery, находящий элемент в Iframe (его текстом) и добавляющий .click, функционирует к нему

Больше информации об Универсальных Интерфейсах: http://msdn.microsoft.com/en-us/library/kwtft8ak (По сравнению с 80) .aspx

5
задан Greg 2 October 2009 в 09:17
поделиться

1 ответ

Я думаю, что следующее сработает. По сути, мы выполняем «поиск» содержимого вашего окна iframe. Найдя нужную ссылку, мы привязываем к ней событие, которое закроет соответствующий iframe в родительском документе. Обратите внимание, что ваш iframe должен находиться в том же домене, что и ваша родительская страница, иначе вы не сможете получить доступ к его элементам. Кроме того, я добавил класс к ссылке, чтобы упростить выбор. Я предлагаю вам также сделать это.

$("#iframeID").contents().find("a.closeWindow").bind("click", function(){
  $("#iframeID", top.document).hide();
});

Если вам абсолютно необходимо основывать привязку на тексте ссылки, вам придется пролистывать ссылки, чтобы найти нужную:

$("a", $("#iframeID").contents()).each(function(){
  if ($(this).text() == "Close The Page") {
    $(this).bind("click", function() { 
      $("#iframeID", top.document).hide(); 
    });
  }
});
11
ответ дан 13 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

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