Nom d'élément variable dans JQUERY

Résolu
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 - 20 juil. 2010 à 16:22
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 - 20 juil. 2010 à 16:40
Bonjour,

Je suis en train de m'arracher les cheveux depuis ce matin sur quelque chose qui est je suis sûr, une connerie tellement grosse que je la rate.
Un exemple de ce que je tente d'obtenir

    var Toto = 'Test';   //Dans mon code, le contenu de Toto est variable et récupéré dans l'url
    var id = '#' + Toto; //Constitue l'id d'un élément de mon fichier HTML
    // Cacher les sous-menus
    // sauf celui qui a pour id le paramètre passé 'Toto' 
    $(".Navigation ul.SousMenu:not(id)").hide();

Ce code ne fonctionne pas et plante (proprement, mais plante quand même ) mon script.

Par contre, si j'écris :
    $(".Navigation ul.SousMenu:not('#Test')").hide();

Ça fonctionne exactement comme je le veux.

J'ai bien essayé de faire
     var $Element = $('#' + Toto);
     $(".Navigation ul.SousMenu:not($Element)").hide();

Mais ça ne fonctionne pas plus.

J'utilise la version 1.4.2.min de Jquery.

Si une bonne âme peut m'éclairer sur la façon de résoudre mon problème.
D'avance merci.

Molenn

1 réponse

Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
20 juil. 2010 à 16:40
Et voilà, comme d'habitude, il a suffi que je me décide à poster après x heures à chercher ma connerie, pour qu'enfin elle m'apparaisse ...

     $(".Navigation ul.SousMenu:not(" + idSousMenu + ")").hide();
    var Toto = 'Test';
    var id = '#' + Toto;
    $(".Navigation ul.SousMenu:not(" + id + ")").hide();


Je ferai mieux d'aller me coucher tiens

Molenn
3
Rejoignez-nous