IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

.toggleClass sur un élément déporté [Débutant(e)]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut .toggleClass sur un élément déporté
    Hello @all,

    Pour les besoins de différents projets, et aussi un peu pour mon évolution professionnel, je commence à me mettre doucement au Javascript.

    HTML/CSS je maitrise parfaitement.
    ActionScript a été (et est toujours) mon dada habituel pendant longtemps, les choses changent

    J'avoue que certaines... pas mal de choses me paraissent encore un peu flou ^^
    J'ai compris qu'il y a différents librairies et leur intérêts, mais si j'ai parfois du mal à capter leurs réelles différences.

    Je (tente) de travailler surtout avec la librairie JQuery, car il semble il y avoir une infinité de tuto, ressources, docs....

    Si je m'adresse à vous aujourd'hui, c'est concernant .toggleClass
    Qui, si j'ai bien compris parfait ajouter ou supprimer une class CSS à un élément en évitant de passer par des if else & Co.

    Le principe est simple et fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $("#level_0").click(function () {
         $(this).toggleClass("open");
    });
    Sauf que moi, je n'ai pas besoin (ni envie d'ailleurs) que cela s'appliquer à "this", mais plutôt à un élément hors flux.
    Alors, bêtement, j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $("#level_0").click(function () {
         $(.panel).toggleClass("open");
    });
    Alors, au click, cela ajoute bien la class .open.
    Mais cela ne la retire pas.

    Hum...
    Est-ce qu'il y a autre chose à faire ?
    Ou simplement parce que .toggleClass ne peut pas fonctionner avec un élément hors flux ?

    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un selecteur est un string


    $(.panel).toggleClass("open");=> $(".panel").toggleClass("open");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    un selecteur est un string

    $(".panel").toggleClass("open");
    Ou
    $("."+panel).toggleClass("open");
    Si
    var panel = "maClassSelector";

    Ou
    panel.toggleClass("open");
    Si
    var panel = $('.MaClassSelector');

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Par défaut
    Merci pour ces détails
    Effectivement, ca fonctionne mieux !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. toggleClass sur plusieurs éléments
    Par ghjiseppu dans le forum jQuery
    Réponses: 3
    Dernier message: 27/09/2012, 17h26
  2. xsl:Template sur un élément sans namespace
    Par dust45 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/10/2005, 16h52
  3. Réponses: 2
    Dernier message: 23/10/2005, 19h00
  4. [VB6] COMBO: se positionner sur un élément
    Par taurus dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 18/10/2005, 11h26
  5. Sort sur un élément distinct
    Par Martin lalande dans le forum Langage
    Réponses: 1
    Dernier message: 19/09/2005, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo