2010-11-25 3 views

Répondre

0

J'ai joué un peu pour un peu et il semble que vous voulez activer l'action de clic sur le lien qui est cliqué, plutôt que l'élément li.

$(document).ready(function() { 
    $(".toggle_container").hide(); 

    $("li.trigger a").click(function() { 
     $(".toggle_container").hide(); 
     $(this).toggleClass("active").next().slideToggle("slow"); 
    }); 

}); 

$ est juste un alias pour jQuery

Il y a aussi un problème avec votre code HTML dans la mesure où vous avez divs que les enfants de votre élément ul. Vous pouvez simplement avoir un autre ul dans l'élément de liste lui-même. Comme autre point, un ID doit être unique pour chaque élément DOM.

J'ai mis cela comme un jsFiddle ici: http://jsfiddle.net/8q8jy/1/

+0

Maintenant, il fonctionne dans IE 7, mais pas Firefox ou Safari – user520300

+0

Ah - mon mauvais. Je n'ai pas remarqué les erreurs dans votre HTML. J'ai mis à jour ma réponse (et le jsFiddle) et cela fonctionne dans GC, FF et IE pour moi. –

+0

Je me concentrais tellement sur le jquery que je n'ai pas réalisé la simple erreur html. C'est parfait. Merci beaucoup! – user520300