Matthias Apsel: JQUERY Akkordeon-Naviation

Beitrag lesen

Om nah hoo pez nyeetz, Linuchs!

Du musst dir vor dem hide() merken, welches Panel offen ist und die Zeile mit slideDown() davon abhängig machen, dass ein anderes Panel gedrückt wurde.

(function($) {  
  
  var allPanels = $('.accordion > dd').hide();  
  
  $('.accordion > dt > a').click(function() {  
      if ($(this).parent().next().css('display') == 'none') {  
          allPanels.slideUp();  
          $(this).parent().next().slideDown();  
      }  
      return false;  
  });  
  
})(jQuery);

Es werden jetzt nur noch alle Panels eingeklappt, wenn das, auf das man klickt, geschlossen ist.

Matthias

--
Der Unterschied zwischen Java und JavaScript ist größer als der zwischen voll und Volleyball.