Bonjour,
Je n'arrive pas à afficher le premier élément de ma liste.
En fait je vais chercher des données dans ma BDD puis je crée un menu en accordéon vertical à l'aide de ces données.
Voici mon code :
Merci de votre aide.
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
70
71
72
73 <ul class="navigation"> <li> <?php ... while($don=mysql_fetch_array($req)){ ?> <li class="toggleSubMenu"><span><?php echo $don['ville'] ; ?> </span> <ul class="subMenu"> <?php ... while($don2=mysql_fetch_array($req2)){ ?> <li><a href="javascript://"><?php echo date("d-m-Y", strtotime($don2["date"])); ?></a></li> <?php } ?> </ul> <?php } ?> </li> </ul> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready( function () { // On cache les sous-menus : $(".navigation ul.subMenu").hide(); //Voici la ligne qui ne marche pas $(".navigation ul.subMenu:first-child").show(); // 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 + '<img src="netisy/fleche_droite.png" /><\/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"); } // Si le sous-menu est caché, on ferme les autres et on l'affiche : else { $(".navigation ul.subMenu").slideUp("normal"); $(this).next("ul.subMenu").slideDown("normal"); } // On empêche le navigateur de suivre le lien : return false; }); } ) ; </script>
Partager