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 :

Récupérer la classe d'un élément fils


Sujet :

jQuery

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Mai 2019
    Messages : 61
    Points : 26
    Points
    26
    Par défaut Récupérer la classe d'un élément fils
    Bonjour, je souhaiterais récupérer la classe continents de l'élément fils de voyage

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <li><a id="voyages" href="#">Voyages <i class="fas fa-arrow-down"></i><i class="fas fa-arrow-up"></i></a>
                            <ul class="continents">

    pour le moment, j'essaie un truc comme ça, mais cela me récupére seulement l'id du lien

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $('#voyages').on('click', function () {
            alert ('OK3');
            var child = $(this).attr('id');
            alert (child);
        });

    merci d'avance pour votre aide

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    Par défaut
    Salut,
    l'ul n'est pas un fils de <a id='voyages' />, mais il est plutôt le fils du <li>.

    Essaies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $('#voyages').on('click', function () {
            var child = $(this).next('.continents');
           // ou bien child=$(this).parent('li').find('.continents');
            alert("la classe est :"+child.attr('class'));
        });

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Mai 2019
    Messages : 61
    Points : 26
    Points
    26
    Par défaut


    merci, mais le but est de ne pas mentionner

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    var child = $(this).next('.continents');

    je voudrais refactoriser mon code par la suite, et je recherche comment indiquer cette classe .continents sans pour autant la mentionner. le but est d'ensuite répéter l'instruction pour d'autres lignes écrites sur la même architecture

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    Par défaut
    si le <ul> se positionne toujours directement après le <a>, essaies :

    Deux lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var ul= $(this).next('ul');// ou $(this).next() sans précision
    var classe=ul.attr("class");
    console.log("la classe est :"+classe); //utilise console.log au lieu des alertes, et ouvre l'outil de développement pour voir ....
    Une seule ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var classe=$(this).next().attr("class");
    console.log(classe);
    Edit : Si ce n'est pas forcement un <ul> qui vient directement après le <a>, tu peux utiliser .next() sans préciser le sélecteur dedans...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Mai 2019
    Messages : 61
    Points : 26
    Points
    26
    Par défaut
    j'avais déjà essayé, mais cela me retourne un objet, moi je voudrais que cela me retourne la classe dans ma variable, dans ce cas 'continent'

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    Par défaut
    Je viens d'éditer mon dernier post.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Mai 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Mai 2019
    Messages : 61
    Points : 26
    Points
    26
    Par défaut
    ça fonctionne nickel, merci bcp

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

Discussions similaires

  1. Récupérer le top d'un élément en position: fixed
    Par Maximil ian dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2007, 09h54
  2. [VB6]Récupérer les classes d'un projet
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/01/2006, 10h26
  3. [EJB] Récupérer la classe d'un EJB
    Par nana1 dans le forum Java EE
    Réponses: 10
    Dernier message: 10/06/2005, 12h45
  4. Comment récupérer l'index du dernier élément inséré ?
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 22h41
  5. Récupérer l'id d'un élément qui vient d'être inséré
    Par sg-40 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2004, 10h30

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