Определение размера элемента с помощью jquery под нагрузкой.Не работает при нажатии кнопки назад - PullRequest
2 голосов
/ 17 ноября 2011

новое для сообщества.

У меня есть слайд-шоу на одной из моих страниц. Изображения различаются по высоте, поэтому я написал это:

$(document).ready(function(){
    $('.pslider img:first').load(function(){        
    var firstImg = $('.pslider img:eq(0)').height();    
    $('.pslider').css({"height":firstImg});
});

//other code
});

Насколько я могу судить, это означает, что jquery будет ждать, пока загрузится первый элемент img с моим .pslider. Затем он получит высоту img и установит значение .pslider в значение. Я использовал serialscroll, чтобы управлять изменением высоты класса, используя опцию onbefore. работает отлично.

Это работает при обычном нажатии на страницу. Но если я нажимаю на страницу, затем перехожу на другую, затем нажимаю кнопку «Назад», она не выполняется. Не получает значение для высоты.

Я пробовал window.onload () {}, но происходит то же самое.

Я использую 1.6.2

Есть идеи?

1 Ответ

0 голосов
/ 01 февраля 2012

У меня была такая же проблема, и мне пришлось использовать переменную this внутри функции загрузки.

    var firstImg = this.height;

Возможно, вам также придется обновить селектор.

...