Как применить функцию ко всем элементам
Есть скрипт, который в зависимости от содержимого куки показывает карточку товара.
<div class"t-container">
<div class="t-store__card js-product" data-product-uid="490155441143" data-product-url="https://mysite.ru/tykva"></div>
<div class="t-store__card js-product" data-product-uid="489228782480" data-product-url="https://mysite.ru/pizza-time"></div>
<div class="t-store__card js-product" data-product-uid="919763369223" data-product-url="https://mysite.ru/vkusnyashka"></div>
<div class="t-store__card js-product" data-product-uid="916659123627" data-product-url="https://mysite.ru/modernissimo"></div>
</div>
<style>
.t-store__card {
display: none;
}
</style>
<script>
$( document ).ready(function() {
function checkFavCookie() {
var fav_url = $('.t-store__card').attr('data-product-url'); // Получаем значение data параметра url карточки
var fav_uid = $('.t-store__card').attr('data-product-uid'); // Получаем значение data параметра uid карточки
const paths = fav_url.split('/'); // Сокращаем url до последнего значения
let fav_cookie_name = paths[paths.length-1]; // Присваеваем переменную контента cookie
var fav_cookie = $.cookie(fav_cookie_name); // Присваеваем переменную названия cookie
if(fav_cookie == fav_uid) { // Сравниваем значения карточки товара и cookie
$('.t-store__card[data-product-uid='+fav_uid+']').show().addClass("t-store__card-fav_icon"); // Показываем нужную карточку и добавляем иконку "избранное"
$('.fav-list-empty').hide(); //Скрываем блок "В избранном пусто"
$('.t794__list_item:eq(0)').show(); //Показываем пункт в submenu "Удалить все"
} else {
$('.fav-list-empty').show(); //Показываем блок "В избранном пусто"
$('.t794__list_item:eq(0)').hide(); //Скрываем пункт в submenu "Удалить все"
}
};
setInterval(checkFavCookie, 100);
});
</script>
Так же есть к примеру записи в куки (название и контент через тире) tykva - 490155441143 и pizza-time - 489228782480 Но этот скрипт работает только для первой карточки, а остальные карточки он не открывает, если есть записи в куки. Помогите решить задачу.