• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Padding bottom beim sliden?

Fr3ddy

Mitglied
Hi,
ich habe eine akkordeon funktion:
HTML:
$('.trigger').not('.trigger_active').next('.toggle_container').hide();
$('.trigger').click( function() {
    var trig = $(this);
    if ( trig.hasClass('trigger_active') ) {
        trig.next('.toggle_container').slideToggle('slow');
        trig.removeClass('trigger_active');
    } else {
        $('.trigger_active').next('.toggle_container').slideToggle('slow');
        $('.trigger_active').removeClass('trigger_active');
        trig.next('.toggle_container').slideToggle('slow');
        trig.addClass('trigger_active');
    };
    return false;
});
Nun weis ich aber nicht weiter, ich möchte das, wenn das akkordeon aufgeht, das div mit der klasse "group" ein padding bottom von der höhe des divs "toggle_container'" bekommt und beim zugehen, dass es dann weider verschwindet.

Es soll quasi so aussehen als ob der untere inhaltsbereich beim aufgehenden akkordeon nach untengeschoben wird.

LG
 
Wo ist das Element 'group'? Ist bei deinem Snippet nicht ersichtlich.
Ich vermute...
Code:
$(this).parent('.group').css('padding-bottom',trig.next('.toggle_container').height());
 
Ich poste mal meine html struktur:
Code:
<div class="group">
<div class="item1">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
<div class="item2">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
<div class="item3">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
<div class="item4">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
</div>
<div class="group">
<div class="item5">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
<div class="item6">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
<div class="item7">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
<div class="item8">
<div class="trigger"></div>
<div class="trigger_container"></div>
</div>
</div>
 
Zurück
Oben