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

Bibliothèques & Frameworks Discussion :

Modifier une icone en javascript après clic


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut Modifier une icone en javascript après clic
    Bonjour,

    Je souhaite donc modifier une icone après qu'elle ait été cliquée.

    Cette icone est affichée via la balise <i> comme expliqué ici : https://fortawesome.github.io/Font-Awesome/examples/.

    J'ai essayé de différentes manières et voici le code que j'ai actuellement :
    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
    <table id='MP_add' class="table table-data">
            <thead>
                <tr class='TableTitle1'>
                    <td>MP</td>
                    <td colspan='2'>MP number</td>
                </tr>
            </thead>
            <tbody>
                <tr class='Normal'>
                    <td width='45%'>test</td>
                    <td width='45%'>test</td>
                    <td width='10%'>
                        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
                            <i class='fa fa-lg' >&#xf067;</i>
                        </a>
                    </td>
                </tr>
                <tr class='Normal'>
                    <td width='45%'>test</td>
                    <td width='45%'>test</td>
                    <td width='10%'>
                        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
                            <i class='fa fa-lg' >&#xf067;</i>
                        </a>
                    </td>
                </tr>
                <tr class='Normal'>
                    <td width='45%'>test</td>
                    <td width='45%'>test</td>
                    <td width='10%'>
                        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
                            <i class='fa fa-lg' >&#xf067;</i>
                        </a>
                    </td>
                </tr>
            </tbody>
        </table>

    Et le js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $('#MP_add').on('click', 'tbody .btn', function(e){
            $this = $(this);
            $this.closest("tr").toggleClass("active");
            $this.next("i").innerhtml("&#xf068;");
        });
    Merci pour toute l'aide que vous pourrez m'apporter.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour,

    J'ai résolu mon problème.

    Il m'a fallu enlever le texte entre les balises <I> et mettre une classe comme ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td width='10%'>
        <a href='#' class='btn btn-success' href='' style='cursor: pointer;' onclick=''>
            <i class='fa fa-lg fa-plus' ></i>
        </a>
    </td>

    Ensuite, dans le javascript, j'ai pu inverser la classe au clic :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //  modification icon plus en icone moins
    $this.find("i").toggleClass("fa-minus");
    Du côté css, voici ce que donnent les classes fa-minus et fa-plus :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .fa-plus:before {
      content: "\f067";
    }
    .fa-minus:before {
      content: "\f068";
    }


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

Discussions similaires

  1. Modifier une URL en Javascript
    Par bouleanthony dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 01/10/2013, 11h42
  2. modifier une valeur en javascript
    Par alen22 dans le forum jQuery
    Réponses: 13
    Dernier message: 04/04/2011, 02h27
  3. plantage après click sur le OK d'une messageBox
    Par cenedra dans le forum MFC
    Réponses: 7
    Dernier message: 31/07/2006, 08h43
  4. Envoi d'une action après click dans un select
    Par sutailga dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/06/2006, 20h29
  5. Modifier l'icone d'un TTreeNode sur click
    Par ramseb dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/08/2003, 13h55

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