Ну у меня в примере 0 выводит, так и должно быть?
|
В первой строке? Ну так там же написано, перед вставкой, а перед вставкой там пустой div у которого понятное дело высота будет 0.
|
Дело в том, что очень мало контента вставляется. А если будет вставляться сложная структура а значительно больше контента, то тогда покажет высоту неверно
|
бррр, я же написал почему он пишет 0 сначала,
$("div").eq(0).html("Высота: " + $("div").eq(0).height()); Вот напиши, что делает эта строка по твоему? |
Вычисляет высоту дива и вставляет высоту(текст) в сам див.
А я говорю после вставки |
функция(параметр).функция(п араметр).функция(параметр + функция(параметр)...);
Так и происходит всё, сначала вызывается функция, она возвращает объект jQuery, после у этого объекта вызывается функция(метод), дальше снова, при этом мы передаём параметр в виде такой же цепочки, который естественно в саму функцию передаст уже значение... В итоге сначала вычиститься высота дива(пустого), а потом уже вставиться html и вот после этого высота уже будет не 0. |
Часовой пояс GMT +3, время: 11:09. |