localstorage を使用してお気に入りリストを取得しようとしています。アイテムをクリックすると、アイテムの数が表示され、いくつかのデータが含まれています。同じページに「ブックマーク」のボタンがあります。そのボタンをクリックすると、その特定のページをそのお気に入りリストに追加する必要があります。お気に入りのリストを取得しようとすると、データが保存されません。
JS コード:
$(".addToFavoritesDiv").click(function() {
var path = $.mobile.activePage.data('url');
//alert(path);
//var store = localStorage.path;
s += "<li><a href=\"index.html?id="+ localStorage.path +"\"></a></li>";
$('#favoritesList').append(s);
//alert("appended");
$('#favoritesList').listview('refresh');
});
$("#fav").on('click', function(event){
//get our fav
var fav;
var favs;
for (var i = 0; i < localStorage.length; i++) {
fav = favs[i];
}
s += "<li><a href=\"index.html?id=""\" class="item"></a></li>";
$('#favoritesList').append(s);
addToStorage(fav);
});
function addToStorage(favList)
{
$(".item").on('click', function (){
var i = $('.item').index(this);
console.log(i);
localStorage['results'] = JSON.stringify(favList[i]);
storedItem = (localStorage['results']) ;
console.log(storedItem);
alert("this post was added to local storage");
//retrieve list item
var retrievedItem = localStorage.getItem(['results']);
console.log( 'retrieved: ' + retrievedItem);
}
誰でも私がこれを解決するのを手伝ってくれますか?
前もって感謝します。