我在localstorage中搜索一个值,并试图在if语句中使用它,但我只得到null,我也将值字符串化

时间:2017-09-10 17:18:59

标签: javascript jquery local-storage

这是我将值设置为localstorage的地方。我明白了 单击后的data-rel并将其传递给字符串化的localstorage。

var selectedClass = "";
var firstClass = "";
$(".months a").click(function(){
  firstClass = $(this).attr("data-rel");
  localStorage.setItem("firstClass ", JSON.stringify(firstClass) );
});

这是我从本地存储中获取值的地方。

var check = "";
var test2 = localStorage.getItem("firstClass");
check = JSON.parse(test2);

这是我尝试使用它但它返回总是null所以我的脚本 从不运行其他。

if (check === null) {
selectedClass = "";
    $(".fil-cat").click(function(){ 
        selectedClass = $(this).attr("data-rel"); 
     $("#produstswide").fadeTo(100, 0.1);
        $("#produstswide div.fluid-
conteiner").not("."+selectedClass).fadeOut().removeClass('scale-anm');
    setTimeout(function() {
      $("."+selectedClass).fadeIn().addClass('scale-anm');
      $("#produstswide").fadeTo(300, 1);
    }, 300); 

    });
} else {
    selectedClass = check;
     $("#produstswide").fadeTo(100, 0.1);
        $("#produstswide div.fluid-
conteiner").not("."+selectedClass).fadeOut().removeClass('scale-anm');
    setTimeout(function() {
      $("."+selectedClass).fadeIn().addClass('scale-anm');
      $("#produstswide").fadeTo(300, 1);
    }, 300); 
    localStorage.clear();
}

1 个答案:

答案 0 :(得分:2)

键字符串中有一个空格,用于设置值

localStorage.setItem("firstClass ", JSON.stringify(firstClass) );

尝试删除它

localStorage.setItem("firstClass", JSON.stringify(firstClass) );