Как выбрать родительский элемент из iframe.contents ()?

0

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

$('#window-3 iframe').load(function () {
  $(this).contents().find("body").click(function () {
    // Here I need to select the iframe again
  });
});
  • 0
    Что плохого в том, чтобы просто использовать $('#window-3 iframe') или сделать ссылку, как в ответах ниже?
  • 0
    Я предполагаю, что он имеет более одного iframe там и, возможно, имеет несколько #window-* s
Показать ещё 1 комментарий
Теги:
iframe

1 ответ

1
Лучший ответ

Вам понадобится $(this).parent() в этом случае. Если вы хотите выбрать родителя с определенным классом, вы можете использовать, например, $(this).parents('#window-3').

Вы также можете устранить любые потенциальные проблемы:

$('#window-3 iframe').load(function () {
  var _me = $(this);

  _me.contents().find("body").click(function () {
    var _parent = _me.parent()
    // Here I need to select the iframe again
  });
});
  • 0
    Не знаете, почему мое сообщение получило пониженную оценку сразу после публикации?
  • 0
    Очень полезно, спасибо. Не думал об определении другой переменной перед созданием функции, которая возьмет на себя эту. Может быть, тот, кто отказался от вас, собирался написать то же самое :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню