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 :
J'ai la même chose pour picto_fof, picto_everyone, picto_customize.
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 essayé ce code :
Et j'appelle la fonction de cette façon :
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(); }
Idem bien sûr pour les autres balises avec leur nom à la place de customize.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onclick="choixShare('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(); }
Partager