Когда элемент не отображается, он не имеет высоты или ширины.
Вы можете извлечь атрибут CSS, хотя:
alert($(this).parent().css('min-height'));
http://jsfiddle.net/R5SDY/1/
Обратите внимание, что теперь это возвращает строку с «px» в конце вместо числа, как height()
. Вам может понадобиться проанализировать его как целое число:
alert( parseInt($(this).parent().css('min-height'),10) );
Очевидно, что если в CSS не установлен min-height
, это не сработает. В зависимости от того, для чего вы хотите число, вам может потребоваться добавить некоторую программную логику, которая извлекает .css('height')
, если не возвращена минимальная высота.
$(document).ready(function(){
$('.object img').each(function(){
var h = parseInt($(this).parent().css('min-height'),10)
|| parseInt($(this).parent().css('height'),10);
alert(h);
});
});
http://jsfiddle.net/R5SDY/2/
Наконец, помните, что значения, которые вы получаете от .css
, не обязательно являются той, какой будет высота, когда элемент будет наконец отображаться, - это только то, что вы хотите высоту, чтобы будет.