Nom d'un composant avec une variable
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:
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:
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:
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:
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();
} |