Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么“保存到本地存储”功能会多次保存相同的内容?_Javascript_Jquery_Local Storage - Fatal编程技术网

Javascript 为什么“保存到本地存储”功能会多次保存相同的内容?

Javascript 为什么“保存到本地存储”功能会多次保存相同的内容?,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,目前,我正在尝试让我的存储器保存一个对象,然后在每次单击“收藏”按钮时按下一个新对象。但是,它会在一次单击时继续返回同一对象36次,并且不会在另一次单击时添加新对象 //Save to local storage $(".addToFavBtn").on("click", function () { // console.log((this).children[0].innerHTML); this.children

目前,我正在尝试让我的存储器保存一个对象,然后在每次单击“收藏”按钮时按下一个新对象。但是,它会在一次单击时继续返回同一对象36次,并且不会在另一次单击时添加新对象

//Save to local storage
    $(".addToFavBtn").on("click", function () {
        // console.log((this).children[0].innerHTML);
        this.children[0].innerHTML = "star";
        var savName = $(this).siblings(".brewery-name").text();
        var savAddress = $(this).siblings(".brewery-address").text();
        var savType = $(this).siblings(".brewery-type").text();
        // console.log(savName, savAddress, savType);
        var favBrewery = {
            name: savName,
            address: savAddress,
            type: savType,
        };
        var savFavs = localStorage.getItem("savFavs");
        if (savFavs === null) {
            savFavs = [];
        } else {
            savFavs = JSON.parse(savFavs);
        }
        savFavs.push(favBrewery);
        console.log(savFavs);
        var newFav = JSON.stringify(savFavs);
        localStorage.setItem("savFavs", newFav);
        console.log(newFav);
        favDisplay();
    });
};

欢迎来到SO!我没有立即看到发布的示例中有任何错误。是否可以在代码中包含更多的上下文,例如简化的标记?理想情况下,您的问题应该包含一个片段。