2013-10-08 3 views
0

Я видел, как я пытался создать объект родительского окна элемента как минимум два разных способа написания кода для этого с помощью JQuery.Каков правильный метод создания объекта родительского окна с помощью JQuery

Какая из них правильная, и какая разница в первой по сравнению со второй?

Целью попытки понять это является то, что я хочу установить размер iFrame и поместить его в родительское окно.

Спасибо.

Пример 1

var windowId = 'custErrWindow'; 
var parentWindow = $('#' + windowId).parent(); 
var height = parentWindow.height(); 

Пример 2

var windowId = 'custErrWindow'; 
var parentWindow = $('#' + windowId).parent.$('#window'); 
var height = parentWindow.height(); 
+2

Какой из них работает? я могу гарантировать, что example2 не работает, '$(). parent' - это функция, а не объект. Пример 1, похоже, не делает ничего, что предназначалось бы для родительского или дочернего окна. –

ответ

2

Насколько я знаю, нет .parent свойства объектов, JQuery возвращается, но, возможно, кто-то с большим знанием может исправить меня на этом - - так что ваш $('#' + windowId).parent не определен. С точки зрения правильного способа найти родительский элемент, проверьте документы jQuery для parent() по сравнению с parents(); например, parent() элемента тега HTML вернет набор с document, а parents() - нет. Надеюсь, это поможет.

+0

Вы правы. Согласно документам JQuery, .parent() не возвращает объект, он «возвращает набор, содержащий документ». Я отредактирую свой оригинальный вопрос. Спасибо. – Bryan

Смежные вопросы