Как переписать эту функцию JavaScript с JQuery? - PullRequest
1 голос
/ 26 ноября 2010
function setHeight() {
    var iframes = parent.document.getElementsByClassName('targetIframe');
    for(var i = 0; i < iframes.length; i++)
    iframes[i].height = document['body'].offsetHeight;
}

Вариант этот ответ .

Используется функция getElementsByClassName, которая не поддерживается IE.

Как переписать его с помощью jQuery?

Ответы [ 3 ]

1 голос
/ 26 ноября 2010
function setHeight() {
    var $iframes = $(parent.document).find('.targetIframe');

    $iframes.each(function(i, elem) {
        $(elem).height($(document.body).innerHeight());
    });
}
1 голос
/ 26 ноября 2010

Это выглядело бы так: .height():

function setHeight() {
  $('.targetIframe', parent.document).height(document.body.offsetHeight);
}

Или для буквального атрибута height:

function setHeight() {
  $('.targetIframe', parent.document).attr('height', document.body.offsetHeight);
}
0 голосов
/ 26 ноября 2010

Просто замените первую строку на это:

var iframe = $('.targetIframe');
...