以下に示すように、IDを保存するためにローカルストレージを使用していますが、想定どおりに機能します。アンカーをクリックすると、値が配列に送信されます。問題は、もう一度クリックすると、同じ値が同じ配列に再度保存されることです。2 回目のクリックでその値を配列から取り出したいと思います。したがって、基本的にはトグルとして機能させたいと考えています。
$(".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' ) );
});