Bonjour,
Je reprends du code fait par d'autres.

J'essaie d'intégrer dans une seule fonction Javascript du code en série qui figure actuellement dans une propriété onClick de plusieurs balises ayant presque le même nom.

Voilà le code actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
onclick="supprimerChoixShare(); $('#picto_friends').html('<img src=\'images/picto_choix.png\'/>'); $('#chp_sharewith').val('friends'); masquerPopup();"
J'ai la même chose pour picto_fof, picto_everyone, picto_customize.

J'ai essayé ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function choixShare(option)
{
	// Désélectionne tout
	supprimerChoixShare();
	// Sélectionne l'option
	$("#picto_"+option+\"").html('<img src=\"images/picto_choix.png\" />');
	// Passe le nom de l'option à chp_sharewith
	$('#chp_sharewith').val(option);
	// Masque la popup
	masquerPopup();
}
Et j'appelle la fonction de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
onclick="choixShare('customize');"
Idem bien sûr pour les autres balises avec leur nom à la place de customize.

Mais Firebug n'aime pas semble t-il la façon dont j'ai essayé de paramétrer le nom du composant $("#picto_option") en utilisant le paramètre option passé à la fonction.
Firebug me dit seulement "illegal character".
Quelle serait la bonne syntaxe ?

EDIT :
J'ai trouvé un moyen qui fonctionne : passer par une variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function choixShare(option)
{
	var controle = '#picto_'+option;
 
	// Désélectionne tout
	supprimerChoixShare();
	// Sélectionne l'option
	$(controle).html('<img src=\"images/picto_choix.png\" />');
	// Passe le nom de l'option à chp_sharewith
	$('#chp_sharewith').val(option);
	// Masque la popup
	masquerPopup();
}