| 

.NET C# Java Javascript Exception

3
Hallo Codekicker,

wie bekomme ich es hin das ein bereits geöffnetes Accordion-Element nicht geschlossen wird wenn ein weiteres ausgewählt wird?

hier mein bisheriger code:
<script>
$(document).ready( function() {
$('.toggle_post').hide();
$('.toggle_head').click( function() {
var trig = $(this);
if ( trig.hasClass('toggle_active') ) {
trig.next('.toggle_post').slideToggle('800');
trig.removeClass('toggle_active');
} else {
$('.toggle_active').next('.toggle_post').slideToggle('slow');
$('.toggle_active').removeClass('toggle_active');
trig.next('.toggle_post').slideToggle('800');
trig.addClass('toggle_active');
};
return false;
});
});
</script>


mit freundlichen gruß

Tom
09.01.2012
h2tomtom 3 2
2 Antworten
1
$('.toggle_active').next('.toggle_post').slideToggle('slow');
$('.toggle_active').removeClass('toggle_active');


Schließt doch den alten Eintrag, versuche einfach mal die Zeilen auszukommentieren.
09.01.2012
LiRo 1,3k 8
danke, genau das war es .. :)
h2tomtom 09.01.2012
0
Für jQuery-UI-Accordion ist keine Unterstützung dieses verhaltens geplant, jedoch wird derzeit an jQuery-UI-Panel gearbeitet was als neue Basis für jQuery-UI-Accordion dienen soll. In diesem wird dann diese Verhalten unterstützt. Ich nehm aber nicht an das du so lange warten willst ;)

Das was du suchst, gibt es als fertiges Plugin jquery-multi-open-accordion welches zudem jQuery-UI/Themenroller kompatible ist.

Falls du den IE < 8 verwendest, musst du aber eine kleine korrektur machen, da der IE hier manchmal ein Darstellungsproblem hat.

// private helper method that used to show tabs 
_hideTab: function ($this) {
var $span = $this.children('span.ui-icon');
var $div = $this.next();
var options = this.options;
$this.removeClass('ui-state-active ui-corner-top').addClass('ui-state-default ui-corner-all');
$span.removeClass('ui-icon-triangle-1-s').addClass('ui-icon-triangle-1-e');
$div.hide();
// slideUp('fast', function () {
// $div.removeClass(options._classes.divActive);
// });
var ui = {
tab: $this,
content: $this.next('div')
}
this._trigger('tabHidden', null, ui);
},
09.01.2012
Floyd 11,0k 3 9
boah krass ... jaa genau. kämpfe nämlich grad mit dem aktivstatus rum. und ez klapt des auch noch :) fett-merci
h2tomtom 09.01.2012
1
Ich glaub ich werd zu alt! Hab doch echt kurz überlegen müssen was "und ez klapt des auch noch" bedeuten soll *lach*
Floyd 09.01.2012

Stelle deine Javascript-Frage jetzt!