.height()
будет извлекать его с иногда присоединенным 'px'.Вы должны удалить «px», иначе вы делаете '300px' - 10
.Вы можете сделать это следующим образом:
var height = parseInt($('#el').height(),10);
для преобразования его в число.
Таким образом, ваш код должен быть изменен с:
$('#child').height($('#child').parent().height()-10);
to:
$('#child').height(parseInt($('#child').parent().height(),10)-10);
или даже лучше, добавьте кеширование в свой код, чтобы сделать его быстрее! (вам не нужно повторно вводить #child.)
var $child = $('#child');
$child.height(parseInt($child.parent().height(),10)-10);
Вы также забыли точку с запятой в первой строке кода, однако моя связь не имеет.