Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как правильно отслеживать вставку html() (https://javascript.ru/forum/jquery/33325-kak-pravilno-otslezhivat-vstavku-html.html)

bombascter 19.11.2012 15:27

Ну у меня в примере 0 выводит, так и должно быть?

Skipp 19.11.2012 15:42

В первой строке? Ну так там же написано, перед вставкой, а перед вставкой там пустой div у которого понятное дело высота будет 0.

bombascter 19.11.2012 16:29

Дело в том, что очень мало контента вставляется. А если будет вставляться сложная структура а значительно больше контента, то тогда покажет высоту неверно

Skipp 19.11.2012 17:03

бррр, я же написал почему он пишет 0 сначала,
$("div").eq(0).html("Высота: " + $("div").eq(0).height());

Вот напиши, что делает эта строка по твоему?

bombascter 19.11.2012 17:45

Вычисляет высоту дива и вставляет высоту(текст) в сам див.
А я говорю после вставки

Skipp 20.11.2012 09:47

функция(параметр).функция(п араметр).функция(параметр + функция(параметр)...);
Так и происходит всё, сначала вызывается функция, она возвращает объект jQuery, после у этого объекта вызывается функция(метод), дальше снова, при этом мы передаём параметр в виде такой же цепочки, который естественно в саму функцию передаст уже значение... В итоге сначала вычиститься высота дива(пустого), а потом уже вставиться html и вот после этого высота уже будет не 0.


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