样式适用并且本地存储工作正常,但是当我刷新页面时,样式不会再次应用于链接。这些值仍在本地存储中,但它没有在页面上直观地显示。如何进行检查以将这些样式应用于本地存储中的数组中的值。
$(function () {
var favorite = localStorage.getItem('favorite');
if (favorite !== null) {
favorite = JSON.parse(favorite) || [];
$(this).css('background-image', 'url(../assets/img/heart-red.svg)');
$(this).css('background-color', '#fefefe');
}
$(".favorites").click(function () {
var favorite = localStorage.getItem('favorite');
var petid = $(this).attr('data-petid');
var index;
favorite = JSON.parse(favorite) || [];
if ((index = favorite.indexOf(petid)) === -1) {
favorite.push(petid);
$(this).css('background-image', 'url(../assets/img/heart-red.svg)');
$(this).css('background-color', '#fefefe');
} else {
$(this).css('background-image', 'url(../assets/img/heart-full.svg)');
$(this).css('background-color', '#25aae3');
favorite.splice(index, 1);
}
localStorage.setItem('favorite', JSON.stringify(favorite));
});
});