Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   outerHeight(true) после Ajax запроса (https://javascript.ru/forum/jquery/56926-outerheight-true-posle-ajax-zaprosa.html)

Infinity178 10.07.2015 12:46

outerHeight(true) после Ajax запроса
 
Доброго дня!

Столкнулся с небольшой проблемой..

$.ajax({
   beforeSend : function() {/* перед загрузкой, все работает как надо */},
   success: function(data){ /* вывод работает как надо */ },
   complete : function(){ /* тут проблема... */}
});

В complete поставил функцию расчета геометрических параметров DIV который подгружается в data..
DIV рассчитывает свои width и height относительно тех же параметров но соседних блоков.
расчеты высоты должны включать все отступы + собственную высоту элементa outerHeight(true).

И вот суть проблемы.. На выходе видим все параметры CSS объектов кроме высоты... Если заходить статично на страницу но все норм, высота игнорируется только при AJax запросе.
Складывается ощущение что jQ считывает данные до того как загрузится контент..

Infinity178 10.07.2015 14:11

решение нашлось( CSS свойство поставил фиксированную высоту прилежащих DIV и Ajax начал видеть все..
Но все таки подскажите причина.. выгрузка data происходит перед complete.. почему не учитывает контент jQ?

ksa 10.07.2015 14:17

Цитата:

Сообщение от Infinity178
выгрузка data происходит перед complete.. почему не учитывает контент jQ?

Как вариант, просто не успевают новые элементы "отрисоваться"...

Infinity178 10.07.2015 14:22

Есть предложения как это предотвратить?)

ksa 10.07.2015 14:26

Цитата:

Сообщение от Infinity178
Есть предложения как это предотвратить?

Увы... Но на странице нам не все подвластно... :(

Пробуй использовать onload у тех элементов... Но не факт, что он у них сработает...

Или вообще придумай вариант разметки, когда их размер тебе не будет нужен. ;)

Infinity178 10.07.2015 14:30

Цитата:

Сообщение от ksa (Сообщение 378573)
Увы... Но на странице нам не все подвластно... :(

нет ни чего не возможного.. вопрос - чем жертвовать придется за "власть" :)

Цитата:

Сообщение от ksa (Сообщение 378573)
Пробуй использовать onload у тех элементов... Но не факт, что он у них сработает...

да и так расписано как по часам что где и когда появится...

Цитата:

Сообщение от ksa (Сообщение 378573)
Или вообще придумай вариант разметки, когда их размер тебе не будет нужен. ;)

пробовал не прокатывает... нужно что бы все было динамично и не зависимо от "фантазии" user'а

ksa 10.07.2015 14:32

Цитата:

Сообщение от Infinity178
нет ни чего не возможного..

Эх, паря... Кабы все было так... :(


Часовой пояс GMT +3, время: 03:06.