Сделать размер блока в зависимости от размера картинки в этом блоке

Всем привет, есть блок:

<div class="products grid" style="position: relative; height: 591.2px;">
    
    <div class="products__item grid-item" style="position: absolute; left: 0px; top: 0px;">
    <a href="">
        <div class="products__item-top">
            <img src="/storage/images/products/1/12_nebo.jpg">
        </div>
        <div class="products__item-top-data">
            <span class="products__item-title">"Небо"</span>
        </div>
    </a>
    </div>
    <div class="products__item grid-item" style="position: absolute; left: 0px; top: 0px;">
    <a href="">
        <div class="products__item-top">
            <img src="/storage/images/products/1/12_nebo.jpg">
        </div>
        <div class="products__item-top-data">
            <span class="products__item-title">"Небо"</span>
        </div>
    </a>
    </div>
 </div>

Нужно изменить высоту элементам grid-item, что бы она ровнялась высоте изображения + 100px. Пробовал изменить высоту вот так

$(document).ready(function(){
        $(".grid-item").each(function(){
            let hg = $(this).find(".products__item-top").find("img").height();
            let hgs = hg + 100;
            console.log(hgs);
            $(this).height(hgs);
        })
    })

Но ничего не происходит, в консоль выводит 0 0 0 0 0 Может это из за masonry? Ниже идет его код

var $grid = $('.grid').masonry({
    // options
    itemSelector: '.grid-item',
  });

Изменять нужно для того что бы масонри сработал


Ответы (0 шт):