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:

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 ;
	}
});
Pour expliquer un peu...

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