bootstrap.js Accordion Collapse / Expand

后端 未结 8 1093
北恋
北恋 2020-12-13 13:24

I\'m trying to create previous / next buttons on each accordion body.

I can\'t figure out a way to collapse / expand a certain section. I tried removing the class <

8条回答
  •  北海茫月
    2020-12-13 13:56

    The in class is just an indicator that a section is open. The Javascript module applies the same inline styles as .in does, so removing the class is insufficient.

    You need to use the module's API to programmatically interact with the accordion, via the .collapse() method:

    $('.accordion-body').each(function(){
        if ($(this).hasClass('in')) {
            $(this).collapse('toggle');
        }
    });
    

    Or, you can condense this down to:

    $('.accordion-body.in').collapse('toggle');
    

    If you want only to collapse any open sections:

    $('.accordion-body').collapse('hide');
    

    If you want only to expanded any closed sections:

    $('.accordion-body').collapse('show');
    

提交回复
热议问题