Partage
  • Partager sur Facebook
  • Partager sur Twitter

Menu déroulant

Comment refermer les catégories ouvertes ?

Sujet résolu
    25 juillet 2009 à 18:03:39

    Je viens de créer un menu déroulant en utilisant la library jquery ^^ , et j'aimerais que lorsque je clique sur une catégori déja ovuerte celle ci se referme comment m'y prendre :-° ?

    Voici mon code source :

    jQuery().ready(function(){
       $(".ascenseur").next("div").hide();
       $(".ascenseur").click(function(){
           if($(this).next("div").is(":hidden")){
               $(this).next("div").slideDown();
    	    }
       });
    });
    


    Voila, je remercie par avance tout ceux qui pourront m'apporter leur aide ;) !
    • Partager sur Facebook
    • Partager sur Twitter
      25 juillet 2009 à 18:14:58

      Ne connaissant pas la structure du html je tenterai ça :

      jQuery().ready(function(){
         $(".ascenseur").next("div").hide();
         $(".ascenseur").click(function(){
             if($(this).next("div").is(":hidden")){
                 $(this).next("div").slideDown();
      	    }
      	
      	else {
      		$(this).next('div').slideUp();
      	}
         });
      });
      


      Edit : slideToggle évite de vérifier la condition (enfin pas vraiment, mais jQuery le fera à ta place)., ça donnerait :


      jQuery().ready(function(){
         $(".ascenseur").next("div").hide();
         $(".ascenseur").click(function(){
             $(this).next("div").slideToggle();	    
         });
      });
      
      • Partager sur Facebook
      • Partager sur Twitter

      Menu déroulant

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown