Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

178
Visualizações
Bootstrap collapse all accordions on button click

Is there a way to collapse/expand all accordions with a button click? I tried it with a simple button that removeClass active and addClass active but it did not work at all. I can only open them all up at once but not collapse again and then open up again.

my current button :

$("#collapseAll").click( function() {
    $(".accordion-header").removeClass("active").addClass("active");
});

my js:

$('.js-accordion dt, .js-toggle').on('click tap', function(){
    $($(this).data('target') ? $(this).data('target') : $(this)).toggleClass('active');
});

and my html

<dl class="accordion js-accordion" data-toggle="accordion-header">
    {{#each accordion}}
    <div id="{{anchor}}-div">
        <dt class="accordion-header{{#if active}} active{{/if}}">
            <h3 class="accordion-item-title"{{#if anchor}} id="{{anchor}}"{{/if}}>{{{title}}}</h3>
            <span class="accordion-item-icon"></span>
        </dt>
        <dd class="accordion-body">
            <div class="accordion-item-content">
                {{#if textblock}}
                    {{#each textblock}}
                        <p>{{{.}}}</p>
                    {{/each}}
                {{/if}}
                <p>{{#if anchor}}<a href="#{{anchor}}" class="faq-anchor">{{../../page-contents.section-main.texts.permalink}}</a>{{/if}}</p>
                <p><a href="#top">{{../../page-contents.section-main.texts.to_top}}</a></p>
            </div>
        </dd>
    </div>
    {{/each}}
</dl>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

I did it by myself with this code

$("#collapseAll").click( function() {
        let button = document.getElementById("collapseAll");
        if(!$('.accordion-header').hasClass("active")){
            $('.accordion-header').removeClass("active").addClass("active");
            button.innerHTML = 'Collapse all'

        } else {
            $('.accordion-header').addClass("active").removeClass("active");
            button.innerHTML = 'Expand all'
        }
    });

also with changing button text!

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda