Так у меня есть элемент:JQuery высота() отличается от clientHeight
<div class="obj">
<img width="896" height="595" src... />
<div class="details">
<h2>Title</h2>
<p>...</p>
</div>
</div>
<div class="obj">
<img width="896" height="595" src... />
<div class="details">
<h2>Title</h2>
<p>...</p>
</div>
</div>
Я тогда исполняющей это на них:
$objs = $('.obj');
$objs.each(function() {
console.log($(this).height());
}
В элементе инспектора в Chrome, высота .obj 720 (то же, что и изображение). Однако я получаю 0 в консоли для каждого элемента.
Изображения не плавают, поэтому .obj содержит его детей в css. Я действительно не знаю, что может быть неправильным, и почему jQuery не возвращает 720.
Может ли это быть связанным с CSS?
изображения загружаются в 'onload' не' onready' – gdoron
Обработчик 'ready()' не связан с загружаемыми изображениями. Используйте '$ (window) .load (...)' для обеспечения их загрузки. –
Я стою исправлены. Благодарю. –