我的問題有兩個方面,很適合獲得另一個視角。本地存儲在刷新後不會持續
我正在保存一些數據到localStorage,但是如果我刷新數據就沒了。另一個問題是,只有最後一次點擊的項目纔會被添加到localStorage。任何幫助都會很棒。
function getItem(callback){
var itemsObj;
$('.info').on('click', function(){
itemsObj = {};
$this = $(this);
itemsObj.gameImg = $this.parent().parent().find('img').attr('src');
itemsObj.gameTitle = $this.parent().parent().find('h2').text();
itemsObj.gameInfo = $this.parent().parent().find('p').text();
// call the callback function parameter and send itemsObj as argument, callback function then received the argument as you wanted it to be. Then execute stuff from there.
callback(itemsObj);
});
}
// send a function instead for getItem to call when all is well
getItem(function (data) {
// here you will receive the data
console.log('from function:', data);
localStorage.data = (JSON.stringify(data));
if(localStorage.getItem("data")){
var savedLocal = localStorage.getItem("data");
savedLocal = JSON.parse(savedLocal);
var favsResult = $('.favs-display-data');
favsOutput = `<div class="col-lg-3 game">
<div class="view view-first">
<img src="${savedLocal.gameImg}"/>
<div class="mask">
<h2>${savedLocal.gameTitle}</h2>
<p>${savedLocal.gameInfo}</p>
<a href="#" class="info">♥</a>
</div>
</div>
</div>`
favsResult.append(favsOutput);
}
console.log('savedLocal: ', savedLocal);