Jquery Accordeon schliesst nicht

nchristoph

Erfahrenes Mitglied
Hallo zusammen,

bei einem Accordeon mit JQuery stehe ich jetzt vor einem kleinen Problem:

Ich will, wenn ein anderer Accordeonpunkt aufgemacht wird, der aktuelle geschlossen wird.

Ich hab jetzt einige Tutorials durch und auch selber herumprobiert, habe allerdings nur das Accordeon zusammengebracht, damit es auf und zu geht beim Click Event.

Wie macht man sowas?

Hier mein aktueller Code:

Java:
jQuery(document).ready(function(){
	jQuery('#accordion > h2').click(function() {
		jQuery(this).next().toggle('slow');
		return false;
	}).next().hide();
});

Der HTML Code wird mittels PHP zusammen geparst.


Eine weitere Frage: Wie kann man das Accordeon aufmachen, wenn man einen bestimmten Link klickt?
 
Hi,

ganz einfache Lösung: nutze jQuery UI und dessen Accordion-Widget.

Ich würde vorschlagen, du gibst den Elementen IDs:
Javascript:
jQuery('#accordion > h2').click(function () {
  var $this = jQuery(this);
  jQuery('#accordion > h2:not(#' + this.id + ')').hide();
});
Müsste so ähnlich funktionieren. War nur aus dem Kopf heraus ;)
 
Hast du vielleicht ein gutes Tutorial? Den Code oben habe ich nach ner Stunde Arbeit zusammengebaut.

Bin mit jQuery noch nicht so fit.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück