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 :

l'evenement click javascript ou jquery


Sujet :

jQuery

  1. #1
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 79
    Par défaut l'evenement click javascript ou jquery
    bonjour

    j'ai un problème avec gestion des liste LI , sachant que leur contenu est récupéré d'une base de données; je m'explique :

    j'ai 2 menu :
    + liste-vmenu : contient des catégories récupérer d'une base de données.
    + [sous-menu : contient des sous catégories récupérés d'un BD je cache cette menu par défaut avec dispaly:none.

    => quand je clique sur une catégorie ( liste-vmenu ) je veux faire apparaître les sous catégories (sou-menu) correspondantes

    voila le code PHP -Symfony :

    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
    <div id="vmenu">
     
     
     
    <ul id="liste-vmenu">{% for Categorie in Categories %}
     
       <li > 
     
          <span class="text-vmenu" >{{ Categorie.Libelle  }}</span>
     
     
     
          <div class="sous-menu" id="new" >
     
     
     
    	<ul>{% for SousCategorie in SousCategories %}
     
     
     
    	      {% if SousCategorie.Categorie.Libelle==Categorie.Libelle %}
     
     
     
    	     <li>{{ SousCategorie.Libelle }}</li>
     
     
     
    	    {% endif %}
     
    	   {% endfor %}
     
           </ul>
     
        </div><!-- fin sous-menu-->
     
      {% endfor %}
     
     
     
      </li>
     
     
     
    </ul>
     
     
     
    </div><!-- fin vmenu-->
    bon je sais pas comment gérer se problème avec javascript ou bien jquery

    j'ai deja fait un test mais ca fonction juste pour la promière LI du Catégorie :

    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
    <script type="text/javascript">
     
      	$(document).ready(function(){
     
     
     
     
     
      		$("#liste-vmenu").click( function() {
     
     
     
    	     $("#new").css("display","block");
     
    		});
     
      	});
     
      </script>

    un coup de main SVP
    merci

  2. #2
    Membre confirmé
    Avatar de cahnory
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 203
    Par défaut
    Pourrais-tu s'il te plait nous montrer le code HTML généré ?

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    A lire Important : Les règles incontournables d'utilisation de ce forum

    J'imagine bien que tu auras plusieurs div avec l'id="new" avec ton code. Un id doit être unique dans un document.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     $("#liste-vmenu").click( function() {
    	$('.sous-menu').css("display","block");
    });
    A+.

  4. #4
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 79
    Par défaut
    merci andry.aime

    si j'utilise la classe .sous-menu dans le code jss le clique sur chaque li affiche tous les sous catégories enregistrés dans la base

  5. #5
    Membre confirmé
    Avatar de cahnory
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 203
    Par défaut
    Surement mais c'est pas une fatalité et ça ne justifie pas de déroger aux bonnes pratiques. Il va simplement falloir changer le ciblage de tes sous menus.
    Encore une fois je ne peux que te conseiller de nous poster le html généré.

  6. #6
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 79
    Par défaut
    merci cahnory

    c'est deéja du HTML

    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
    <div id="vmenu">
     
     
     
    <ul id="liste-vmenu">{% for Categorie in Categories %}
     
       <li > 
     
          <span class="text-vmenu" >{{ Categorie.Libelle  }}</span>
     
     
     
          <div class="sous-menu" id="new" >
     
     
     
    	<ul>{% for SousCategorie in SousCategories %}
     
     
     
    	      {% if SousCategorie.Categorie.Libelle==Categorie.Libelle %}
     
     
     
    	     <li>{{ SousCategorie.Libelle }}</li>
     
     
     
    	    {% endif %}
     
    	   {% endfor %}
     
           </ul>
     
        </div><!-- fin sous-menu-->
     
      {% endfor %}
     
     
     
      </li>
     
     
     
    </ul>
     
     
     
    </div><!-- fin vmenu-->

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Quand ta page est chargé, regarde dans le source HTML qui est sur ton navigateur et c'est ce qu'on veut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $(".text-vmenu").click( function() {
    	$(this).next('.sous-menu').css("display","block");
    });
    A+.

Discussions similaires

  1. [C#] Evenement Click sur Datagrid
    Par Joad dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/05/2005, 13h37
  2. [vb.net] retourner une valeur dans l'evenement click
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/05/2005, 13h06
  3. [VBA] Evenement Click Cellule
    Par kribot dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2005, 09h47
  4. besoin d aide evenement click droit
    Par yuvino dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/12/2004, 10h32
  5. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 22h21

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