我正在使用本地存储来保存 id,如下所示,它可以按预期工作。当我单击锚点时,它会将值发送到数组中。问题是当我再次单击它时,它会将相同的值再次保存到同一个数组中。我想在第二次单击时将该值从数组中取出。所以基本上我希望它作为一个切换。
$(".favorites").click(function() {
var favorite = JSON.parse(localStorage.getItem( 'favorite' ));
if (favorite == undefined)
{
favorite = Array();
}
favorite.push($(this).attr('data-petid'));
localStorage.setItem( 'favorite', JSON.stringify(favorite) );
JSON.parse( localStorage.getItem( 'favorite' ) );
});