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