Bonjour,
J'ai fais un code en jquery qui fonctionne selon mon besoin, mais étant débutant, je suis presque sûr que l'on pourrait simplifier ce code.
Le voici:
Pour expliquer un peu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $("#btn_1").click(function() { $('#new1').css({display:'none'}); localStorage['cle1'] = "news"; //créer clé au clic }); $("#btn_2").click(function() { $('#new2').css({display:'none'}); localStorage['cle2'] = "news"; }); $("#btn_3").click(function() { $('#new3').css({display:'none'}); localStorage['cle3'] = "news"; }); $(document).ready(function(){ //si la clé existe, on enlève le "1" et le "new" if(localStorage['cle1']) { $('#new1').css({display:'none'}); } if(localStorage['cle2']) { $('#new2').css({display:'none'}); } if(localStorage['cle3']) { $('#new3').css({display:'none'}); } else { return ; } });
C'est pour montrer les nouveautés à l'aide d'une image "new".
J'ai donc 3 boutons, et quand on clique dessus, cela cache l'image correspondant et crée une clé localStorage.
Et lors d'une prochaine visite, on détecte les clés existantes et l'on cache la ou les images "new" correspondant (cela veut dire que le visiteur a déja vu les news).
Donc ma question, peut-on simplifier ce code, et donc le rendre moins lourd ?
Merci
Partager