将 .show() 更改为要与本地存储一起保存的变量

Changing .show() to a variable to save with local Storage

本文关键字:存储 一起 保存 变量 show      更新时间:2023-09-26

我有一个基于级别的游戏。因此,当玩家到达关卡顶部时,它将.show()下一个关卡的按钮。

我需要它来用 HTML localStorage 保存它,但首先我需要将其转换为字符串/数组类型,以便我可以轻松存储它。

我在这里尝试了这种方法:

$(document).ready(function() {
    var levelsSaved = 1;
    $('#button2').hide();
    $('#button1').click(function() {
        levelsSaved = [1, 2];
    });
    if (levelsSaved == 2) {
        $('#button2').show();
    }
});

但是,当您单击一级按钮时,没有任何反应,我没有收到任何错误或控制台消息。所以老实说,我不知道发生了什么。

这是我的jsFiddle的链接:http://jsfiddle.net/1dvjqf15/1/

您应该在

事件处理程序中移动登录名 - http://jsfiddle.net/sahilbatla/1dvjqf15/2/

$(document).ready(function() {
    var levelsSaved = 1;
    $('#button2').hide();
    $('#button1').click(function() {
        levelsSaved = [1,2];
        if(levelsSaved.length == 2) {
            $('#button2').show();
        }        
    });
});