2017-09-10 2 views
0

C'est ici que je place la valeur dans le localstorage. Je reçois le data-rel après le clic et le passe au localstorage stringifié.Je mets une valeur dans localstorage et essaye de l'utiliser dans une instruction if mais je n'ai que null, j'ai aussi stringifié la valeur

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

C'est ici que je récupère la valeur du localstorage.

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

Et voici quand j'essaie de l'utiliser, mais il retourne toujours null si mon script ne court jamais d'autre.

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(); 
} 
+0

Avez-vous essayé consolante 'test2' après avoir appelé' getItem '? –

Répondre

2

Il y a un espace blanc dans la chaîne clé que vous utilisez pour définir la valeur

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

Essayez de le supprimer

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

Si vous étiez ici je vous embrasserais !!!!!!!! Merci, je regardais le code pendant quelques heures et je ne pouvais pas le voir. – Alexander