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 :
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>
Merci de votre aide.