Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2015, 23:46
Аспирант
Отправить личное сообщение для pifon Посмотреть профиль Найти все сообщения от pifon
 
Регистрация: 17.07.2013
Сообщений: 46

jQuery .load внутри .each
Всем привет!

Прошу помощи в следующей задаче:

Есть такой код:

function someFunc() {

  var i = 1,
      h = 10;

  $('#container .item').each(function(){

    var $t = $(this).children('img');
    
    $t.load(function(){
      /* не очень быстро загружает немаленькую картинку */
      h = h + $t.height();
    });
    
    i++;
    
  });

  $('#id').css({height : h});

}


Получается, что скрипт пробегается по всем элементам .item, просчитав от 1 до N, где N - число элементов .item моментально. А потом уже поочерёдно выполняет функцию .load. Выходит, что элементу #id присваивается высота h = 10. А нужно, чтобы высота присваивалась та, которая записывается в h после прохода по всем .item и загрузки всех img внутри .item.

Как решить данную загрузку? Логично, что нужно запретить циклу .each двигаться дальше, пока не закончится .load, но как?

Спасибо всем заранее!

Последний раз редактировалось pifon, 26.07.2015 в 00:00.
Ответить с цитированием
  #2 (permalink)  
Старый 26.07.2015, 00:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

pifon,
так и поставьте строку 19 в начало 13 строки а если трубуется именно после 10 загрузки то и строку 15 туда же как условие
Ответить с цитированием
  #3 (permalink)  
Старый 26.07.2015, 00:12
Аспирант
Отправить личное сообщение для pifon Посмотреть профиль Найти все сообщения от pifon
 
Регистрация: 17.07.2013
Сообщений: 46

Сообщение от рони Посмотреть сообщение
pifon,
так и поставьте строку 19 в начало 13 строки а если трубуется именно после 10 загрузки то и строку 15 туда же как условие
Слушайте, а ведь это мысль. и картинки поочерёдно подгружаются. Так даже лучше.

Спасибо за помощь!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Манипуляции внутри созданного окна с помошью jQuery Nubi jQuery 15 24.07.2014 19:48
Не работает setInterval внутри jQuery ready в Chrome Universe jQuery 6 14.08.2013 18:03
Получение значения переменной внутри обработчика события jQuery Mbenga Общие вопросы Javascript 2 01.07.2013 10:57
radio button внутри петли и jquery Юльув jQuery 5 09.11.2010 16:10
.load() - как в загруженном содержимом использовать jquery? rbooz jQuery 14 25.05.2010 12:03