Comment faire pour que le menu déroulant reste ouvert ?

Fermé
PhilChol Messages postés 4 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 24 janvier 2013 - Modifié par PhilChol le 24/01/2013 à 06:41
PhilChol Messages postés 4 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 24 janvier 2013 - 24 janv. 2013 à 19:13
Bonjour,

J'ai un menu déroulant qui appelle le fichier jquery-1.4.js auquel j'ai ajouté le code ci-dessous (tout en bas du fichier .js).

Comment faire pour que le menu reste déroulé lorsque l'on clique sur le lien.
Actuellement le menu se referme au chargement de la page mais j'aimerais qu'il reste ouvert...

Merci beaucoup pour votre aide.
Merci également de vulgariser vos explications, je reste très amateur :)

Phil

Mon site : www.come-ride-tour.ch
Construit avec le CMS Guppy

---

Code en bas du fichier .js :

$(document).ready( function () { 
// On cache les sous-menus 
// sauf celui qui porte la classe "open_at_load" : 
$(".navigation ul.subMenu:not('.open_at_load')").hide(); 
// On sélectionne tous les items de liste portant la classe "toggleSubMenu" 
  
// et on remplace l'élément span qu'ils contiennent par un lien : 
$(".navigation li.toggleSubMenu span").each( function () { 
// On stocke le contenu du span : 
var TexteSpan = $(this).text(); 
$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ; 
    } ) ; 
  
// On modifie l'évènement "click" sur les liens dans les items de liste 
// qui portent la classe "toggleSubMenu" : 
$(".navigation li.toggleSubMenu > a").click( function () { 
// Si le sous-menu était déjà ouvert, on le referme : 
if ($(this).next("ul.subMenu:visible").length != 0) { 
$(this).next("ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") } ); 
        } 
// Si le sous-menu est caché, on ferme les autres et on l'affiche : 
else { 
$(".navigation ul.subMenu").slideUp("normal", function () { $(this).parent().removeClass("open") }); 
$(this).next("ul.subMenu").slideDown("normal", function () { $(this).parent().addClass("open") } ); 
        } 
// On empêche le navigateur de suivre le lien : 
return false; 
    }); 
  
} ) ; 




Et le code de mon article Guppy (contenu du menu) :

<ul class="navigation"> 
<li> 
<a href="index.php?lng=fr" title="">ACCUEIL</a></li> 
<li> 
<a href="articles.php?lng=fr&pg=18" title="">CONCEPT</a></li> 
<li class="toggleSubMenu"> 
<span>EDITION 2013</span> 
<ul class="subMenu"> 
<li> 
<a href="articles.php?lng=fr&pg=50" title="">TARIFS</a></li> 
<li> 
<a href="articles.php?lng=fr&pg=59" title="">RESULTATS</a></li> 
<li> 
<a href="articles.php?lng=fr&pg=25" title="">LIENS & AMIS</a></li> 
</ul> 
</li> 
<li class="toggleSubMenu"> 
<span>ARCHIVES</span> 
<ul class="subMenu"> 
<li> 
<a href="articles.php?lng=fr&pg=47" title="">2012</a></li> 
<li> 
<a href="articles.php?lng=fr&pg=21" title="">2011</a></li> 
</ul> 
</li> 
<li class="toggleSubMenu"> 
<span>CONTACTS</span> 
<ul class="subMenu"> 
<li> 
<a href="contact/contact_fr.php" title="">FORMULAIRE</a></li> 
<li> 
<a href="articles.php?lng=fr&pg=16" title="">LE COMITE</a></li> 
</ul> 
</li> 
</ul>

1 réponse

dam76360 Messages postés 54 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 1 février 2013 2
24 janv. 2013 à 15:52
c'est plus un menu déroulant alors, non?
0
PhilChol Messages postés 4 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 24 janvier 2013
24 janv. 2013 à 16:06
Si, ça reste un menu déroulant avec plusieurs titres principaux ("Edition 2013", "Archives", etc.) qui se déroule sur des liens. Je souhaiterais, que lorsque l'on clique sur un lien (sous-menu), le menu principal reste ouvert >>> exemple : dans le menu "Edition 2013", clique sur "Règlement" (la page du règlement se charge) et j'aimerais que le menu "Edition 2013" reste ouvert (ce qui n'est pas le cas actuellement).
0
PhilChol Messages postés 4 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 24 janvier 2013
24 janv. 2013 à 19:13
Menu déroulant dans le sens où le menu 1 se ferme à l'ouverture du menu 2... Voir sur le site www.come-ride-tour.ch
0