为什么我的localStorage代码不起作用?

0x4*_*2D2 2 javascript local-storage

我试图让div div消失,即使用户回来也不会消失.它似乎没有做我想要的.当我按下按钮时,没有任何反应.甚至localStorage的价值都没有变化......

localStorage.done = localStorage.done || false;
$('#myButton').addEventListener('click', function() {
    if (!localStorage.done) {
        localStorage.done = true;
        $('#myDiv').style.display = "none";

    }
});
Run Code Online (Sandbox Code Playgroud)

jAn*_*ndy 6

您的代码localStorage实际上正在工作(即使它建议使用其getter/setter方法而不是直接属性访问).

你的问题是这样的:

$('#myButton').addEventListener('click', function() {
Run Code Online (Sandbox Code Playgroud)

jQuery不知道.addEventListener你只想打电话.bind()

    localStorage.done = localStorage.done || false;
    $('#myButton').bind('click', function() {
        if (!localStorage.done) {
            localStorage.done = true;
            $('#myDiv').hide();
        }
    });
Run Code Online (Sandbox Code Playgroud)