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 :

Compter les <li> dans entre les balises <ul> sous Jquery


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Par défaut Compter les <li> dans entre les balises <ul> sous Jquery
    Bonjour à tous,

    J'ai le code suivant :

    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
    <ul>
    	<li class="main">France
    		<ul>
    		<li class="rubrique">Historique</li>
    		<li class="rubrique">Données géographique</li>
    		<li class="rubrique">Données démographiques</li>
    		<li class="rubrique">Plan</li>
    		</ul>
    	</li>
    	<li class="main">Allemagne
    		<ul>
    		<li class="rubrique">Données géographique</li>
    		<li class="rubrique">Données démographiques</li>
    		</ul>
    	</li>
    </ul>
    Une liste de pays, une sous liste d'option par pays.

    Mon code jquery est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $(document).ready(function(){
     
    	$('.main').hover(
    		function(){
    		$("ul", this).stop().animate({"height":"100px"},{queue:true, duration:600, easing: 'easeOutCubic'});
    		},
    		function(){
    		$("ul", this).stop().animate({"height":"0px"},{queue:true, duration:400, easing: 'easeInCubic'});
    		}
    	);
    });
    Combiné à un css, ce code me permet tout simplement d'avoir un menu horizontal déroulant.

    Mon problème c'est que j'aimerais stocker dans une variable js le nombre nom de rubriques (<li>) pour un pays. Par exemple, pour la France : 4

    Merci pour votre aide...

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Par défaut
    Merci à moi même pour la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var nombre_rubrique = $(".rubrique", this).length;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut
    Bonjours,

    Je te déconseille ce genre d'écriture

    L'appel directe à une classe est ce qu'il y a de plus lent en jquery, pour gagner en performance mets une id à ton ul et appelle le comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $('#monUl .main').hover
    ou encore
    $('.main','#monUl').hover
    bonne soirée

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 21/11/2014, 18h50
  2. [2.x] Les voters et la relation entre les entités
    Par hous04 dans le forum Symfony
    Réponses: 4
    Dernier message: 02/06/2014, 15h45
  3. Différence entre les boulces FOR et WHILE et les risques.
    Par bilel.1st dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 05/10/2009, 21h48
  4. Réponses: 7
    Dernier message: 17/06/2008, 18h12
  5. ne veut pas d'espaces entre les images dans une cellule
    Par cortex024 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 07/12/2006, 15h30

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