Убедитесь, что вы правильно инициализировали кладку, так как код работает только тогда, когда произошло какое-то событие (событие resize в вашем случае).
Кладка работает над элементом сетки контейнера с группой дочерних элементов.
<div class="grid">
<div class="grid-item">...</div>
<div class="grid-item grid-item--width2">...</div>
<div class="grid-item">...</div>
...
</div>
Инициализация с помощью jQuery
Вы можете использовать Masonry в качестве плагина jQuery: $ ('селектор'). Masonry ().
$('.grid').masonry({
// options
itemSelector: '.grid-item',
columnWidth: 200
});
Источник: https://masonry.desandro.com/
Редактировать: Пожалуйста, убедитесь, что вы передаете строки (в опциях), если хотите использовать селектор, так как код кладки будет запускать document.querySelector
только для строки.
В противном случае значение используется как есть.