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 :

Désafficher-afficher en jQuery


Sujet :

jQuery

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut Désafficher-afficher en jQuery
    Bonjour tout le monde,

    J'essaie de faire un site où on peut afficher un chapitre d'un texte en cliquant sur la section correspondante à gauche, et j'aurais besoin d'utiliser une fonction désafficher (classe) pour désafficher tous les éléments d'une classe, puis une fonction afficher(id) pour afficher un id en particulier. J'avais essayé avec Javascript et ça marchait très bien, mais j'avais besoin de la fonction GetElementbyClassName qui n'est pas pris en charge par les anciennes versions d'IE.

    J'essaie donc de convertir ça en jQuery. J'ai simplifié ma page au maximum pour que vous puissiez comprendre assez rapidement, alors si quelqu'un peut y jeter un coup d'œil et me dire ce qui ne fonctionne pas dessus, j'aimerais bien.

    En gros, quand on clique sur les noms des sous-chapitres à gauche, ça devrait faire disparaître tous les noms à droite et apparaître seulement celui sur lequel on a cliqué (si je clique sur 1.1.1 à gauche, le 1.1.2 et 1.1.3 s'enlèvent à droite). Je sais qu'il n'y a pas de lien href mais j'ai fait exactement la même chose en Javascript, et ça fonctionnait alors je suppose que ce n'est pas ça le problème.

    Quelqu'un voit mon erreur?

    Code : 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
    <html>
     
    <head>
     
     
    <script src="http://code.jquery.com/jquery-1.4.2.min.js">
    $(document).ready(
      function desafficher(classe) {
       $("."+classe).hide();
      }
      function afficher(id) {
        $("#"+id).show();
      }
    });
    </script>
     
     
    </head>
     
    <body>
     
     
    <div id="boutons" style="position:absolute; left:20px;">
     
     
    <div id="sec1">
    <a onclick="desafficher('sec');afficher('1.1.1');">1.1.1</a>
    </div>
     
    <div id="sec2">
    <a onclick="desafficher('sec');afficher('1.1.2');">1.1.2</a>
    </div>
     
    <div id="sec3">
    <a onclick="desafficher('sec');afficher('1.1.3');">1.1.3</a>
    </div>
     
     
     
    </div>
     
     
     
     
     
    <div id="texte" style="position:absolute; left:80px;">
     
     
     
    <div id="1.1.1" class="sec">
    1.1.1
    </div>
     
    <div id="1.1.2" class="sec">
    1.1.2
    </div>
     
    <div id="1.1.3" class="sec">
    1.1.3
    </div>
     
     
    </div>
     
     
     
     
    </body>
    </html>
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 26
    Dernier message: 08/10/2011, 11h03
  2. Réponses: 1
    Dernier message: 11/02/2009, 23h22
  3. Réponses: 5
    Dernier message: 25/08/2008, 18h31
  4. Réponses: 1
    Dernier message: 15/07/2008, 08h16
  5. Réponses: 1
    Dernier message: 12/02/2008, 12h25

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