JQuery высота () проблема

Год имеет 52 недели и 1 день или 2 в течение года (52 x 7 = 364). 2012-12-31 будет неделя 53, неделя, которая будет иметь только 2 дня, потому что 2012 год круглый год.

1
задан Val 18 July 2010 в 17:09
поделиться

3 ответа

.height () иногда будет получать ее с прикрепленным 'px'. Вы должны удалить 'px', иначе вы сделаете '300px' - 10 . Вы можете сделать это:

var height = parseInt($('#el').height(),10);

, чтобы преобразовать его в число.

Таким образом, ваш код должен быть изменен с:

$('#child').height($('#child').parent().height()-10);

на:

$('#child').height(parseInt($('#child').parent().height(),10)-10);

или, что еще лучше, добавьте кэширование в свой код, чтобы сделать его быстрее! (вам не нужно повторно загружать #child.)

var $child = $('#child');
$child.height(parseInt($child.parent().height(),10)-10);

Вы также забыли точку с запятой в своей первой строке кода, но это не касается меня.

3
ответ дан 2 September 2019 в 22:57
поделиться

Почему бы просто не установить его на 290?

$('#child').height(290);
-1
ответ дан 2 September 2019 в 22:57
поделиться

Попробуйте создать переменную для

var childheight = $('#parent').height()-10;
$('#child').height(childheight);
0
ответ дан 2 September 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: