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

JavaScript Discussion :

Changer le nom d'une classe


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Changer le nom d'une classe
    Bonjour,
    J'ai un menu sous la forme ci dessous auquel j'aimerai modifier l'icône des boutons <i class="caret-icon fa fa-caret-up"></i> en <i class="caret-icon fa fa-caret-down"></i>et vice versa en fonction du clic.

    Problème c'est comment faire ?
    J'ai ce script qui modifie bien l'icone mais pour tous les boutons caret.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script>
        $(document).on('click', '.dropdown-btn', function () {
       $(".caret-icon").toggleClass('fa-caret-down fa-caret-up');
    })
    </script>
    Merci !

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    <div class="sidenav">
        <img class="logo" src="/img/logo.png" alt="logo" />
        <a href="/home.aspx"><span class="home">Accueil</span></a>
            <button class="dropdown-btn">Utilisateurs
                <i class="fa fa-user"></i>
            </button>
            <div class="dropdown-container">
                <button class="dropdown-btn">Administration
                    <i class="caret-icon fa fa-caret-up"></i>
                </button>
                <div class="dropdown-container">
                    <button class="dropdown-btn">Paramètres
                        <i class="caret-icon fa fa-caret-up"></i>
                    </button>
                    <div class="dropdown-container">
                        <a href="/content/admin/DBManagement.aspx">Gestion de la BDD référence</a>
                        <a href="/content/users/admin/admProfileGenerator.aspx">Générateur de profiles</a>
                        <a href="/content/admin/dbcontacts/DBContactsView.aspx">Contacts</a>
                    </div>
                    <button class="dropdown-btn">Locks & Reset
                        <i class="caret-icon fa fa-caret-up"></i>
                    </button>
                    <div class="dropdown-container">
                        <a href="/content/users/admin/admUnlockUser.aspx">Unlock Utilisateurs</a>
                        <a href="/content/users/admin/admUser.aspx">Reset Creation_date</a>
                    </div>
                    <button class="dropdown-btn">Formulaires
                        <i class="caret-icon fa fa-caret-up"></i>
                    </button>
                    <div class="dropdown-container">
                        <a href="/content/users/admin/admSvcUser.aspx">Compte de Service</a>
                        <a href="/content/users/admin/admmodUser.aspx">Mod. Utilisateurs</a>
                        <a href="/content/users/admin/admdelUser.aspx">Supprimer Utilisateurs</a>
                        <a href="/content/users/admin/changeowner.aspx">Changer le propriétaire</a>
                    </div>
                    <a href="/content/users/admin/admMIUsers.aspx">Import en Masse</a>
                </div>
                <a href="/content/users/newUser.aspx">Nouveau</a>
                <a href="/content/users/modUser.aspx">Modification</a>
                <a href="/content/users/delUser.aspx">Suppression</a>
            </div>
            <button class="dropdown-btn">Support
                <i class="fa fa-headset"></i>
            </button>
            <div class="dropdown-container">
                <button class="dropdown-btn">Attribution de profiles
                    <i class="caret-icon fa fa-caret-up"></i>
                </button>
                <div class="dropdown-container">
                    <a href="/content/support/profiles/help.aspx">Aide</a>
                    <a href="/content/support/profiles/profile_mgr.aspx">Attribution de profiles</a>
                    <a href="/content/support/profiles/poles.aspx">1. Pôles</a>
                    <a href="/content/support/profiles/profile.aspx">2. Profiles</a>
                    <a href="/content/support/profiles/groups.aspx">3. Groupes</a>
                </div>
            </div>
            <button class="dropdown-btn">Outils
                <i class="fa fa-screwdriver-wrench"></i>
            </button>
            <div class="dropdown-container">
                <button class="dropdown-btn">Active Directory
                    <i class="caret-icon fa fa-caret-up"></i>
                </button>
                <div class="dropdown-container">               
                    <a href="/content/tools/ad/adGroupMemberOf.aspx">Membre De...</a>
                    <a href="/content/tools/ad/adBUStats.aspx">Stats : Utilisateurs / BU</a>
                </div>
                <button class="dropdown-btn">DHCP
                    <i class="caret-icon fa fa-caret-up"></i>
                </button>
                <div class="dropdown-container">               
                    <a href="/content/tools/dhcp/dhcp_res.aspx">Réservations DHCP</a>
                    <a href="/content/tools/dhcp/dhcp_DEL.aspx">Suppression DHCP</a>
                    <a href="/content/tools/dhcp/dhcp_log.aspx">Logs DHCP</a>
                </div>
                <button class="dropdown-btn">Scripts
                    <i class="caret-icon fa fa-caret-up"></i>
                </button>
                <div class="dropdown-container">               
                    <a href="/content/tools/scripts/scripts.aspx">Scripts</a>
                    <a href="/content/tools/scripts/scripts_log.aspx">Logs Scripts</a>
                </div>
            </div>
            <button class="dropdown-btn">Maintenance
                <i class="fa fa-briefcase"></i>
            </button>
            <div class="dropdown-container">
                <a href="/content/admin/exportbdd.aspx">Export BDD</a>
            </div>
    </div>
     
    <script>
    var dropdown = document.getElementsByClassName("dropdown-btn");
    var i;
     
    for (i = 0; i < dropdown.length; i++) {
      dropdown[i].addEventListener("click", function() {
        this.classList.toggle("active");
          var dropdownContent = this.nextElementSibling;
        if (dropdownContent.style.display === "block") {
            dropdownContent.style.display = "none";
        } else {
            dropdownContent.style.display = "block";
        }
      });
    }
    </script>

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    Bon j'ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        $('.dropdown-btn').click(function(){
        $(this).find('i').toggleClass('fa-caret-up fa-caret-down')
    });
    Autre question :
    Comment je peux faire pour faire un défilement vers le bas lisse comme avec jquery dans mon menu ?

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

Discussions similaires

  1. Changer le nom d'une table sur SQL server avec une requete
    Par Oluha dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 01/02/2014, 23h35
  2. changer le nom d'une class dans une boucle
    Par diice dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2012, 09h52
  3. Changer le nom d'une class au clic (Jquery)
    Par orphen dans le forum jQuery
    Réponses: 3
    Dernier message: 18/10/2008, 00h34
  4. changer le nom d'une classe d'un label
    Par maysa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/06/2007, 14h04
  5. Changer le nom d'une machine
    Par botambaoaks dans le forum Administration système
    Réponses: 2
    Dernier message: 05/10/2005, 16h20

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