リストを繰り返し処理する方法を探していますので、リスト内のすべての項目を表示できます。現在は、保存された1つの組み合わせのみが表示されます。 ('.se-saved').click(function()
をクリックすると毎回同じ組み合わせが得られますが、リストの次の項目には移動しません。私はJavaScriptが初めてです。これは私がこれまでに得たものです。ローカルストレージ内のjsonリストを反復する
$(document).on('click', '.save-btn', function(){
var saveDrink = data[num].name;
var saveFood = input;
var SaveAll = [];
SaveAll.push({saveDrink,saveFood});
var JSONFavorit = JSON.stringify(SaveAll);
localStorage.setItem("Favorit", JSONFavorit);
console.log(SaveAll);
alert("Your fav drink and food combo is now saved");
});
//runs when btn "Your saved comb" clicks on, the combo.html page
$('.se-saved').click(function(){
//get from localstorage
var favoriter = JSON.parse(localStorage.getItem("Favorit"));
console.log(favoriter);
$("#fave").append("<p> Drink: " + favoriter[0].saveDrink + ". Food: " + favoriter[0].saveFood + ".</p>");
});
これは構文エラーです。 ':P' –
' Object'は 'keys'を正しく持っていますか? [this](https://jsfiddle.net/rayon_1990/rnb2dmcw/)のようなもの – Rayon
SaveAll.push({'drink':saveDrink、 'food':saveFood});このような? – derby1