Моя цель - добавить класс ко всем отфильтрованным элементам изотопов.
Я использую функционал getFilteredItemElements из документации Isotpe.
Я установил переменную, равную всем отфильтрованным элементам, как показано ниже:
var filteredItems = $grid.isotope('getFilteredItemElements');
Это возвращает мне массив элементов:
[div.grid-item.p-1.summer.value1.none, div.grid-item.p-1.summer.value1.none, div.grid-item.p-1.summer.value3.none]
Затем я хочу добавить класс к элементам в массиве с помощью jQuery .each.
filteredItems.each(function(){
this.addClass('');
});
Но браузер возвращает Uncaught TypeError: filteredItems.each is not a function
Я неправильно пишу каждую функцию или в этом случае нельзя использовать .each?
Тут все подробно написано - isotope.metafizzy.co/filtering.html
Вы также можете сделать
[...filteredItems].forEach(elm => elm.classList.add(''));
Это похоже на базовый массив. Так что вам не нужен jquery для этого. Используйте forEach вместо each и используйте this.classList.add('')