Изменение высоты DIV возвращает новое значение - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь получить высоту деления.

var height = $('#sidebar1').height();

Проблема в том, что высота колеблется в зависимости от того, что загружается в него. Возвращенного результата нет. Это остается прежним. Я хочу, чтобы это дало мне новую высоту элемента. Элемент, однако, не имеет высоты. Это просто высота блока его элемента, который он содержит.

В этом случае, даже если элемент имеет высоту более 600 пикселей, он по-прежнему возвращает свою начальную высоту «320»

Любые идеи,

Marvelous

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

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

function he (t){
   $(t).height();
}
0 голосов
/ 04 апреля 2011

согласен с abdullah.abcoder.

Поместив код js в

<script>$('div id').height()</script>

он будет запускаться только один раз при загрузке страницы (и только HTML-документ до того, как он будет загружен).

Если вы хотите вычислить фактическую высоту div после загрузки страниц, попробуйте

<script>
    $().ready(function(){
        $("your div id").height(); // or $().css('height');
    });
</script>

Чтобы динамически получить высоту div, вам нужно поместить его в некоторую функцию-обработчик событий, например, изменяемого размера или перетаскиваемого div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...