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

521
Visualizações
¿Cómo mantener un elemento de acordeón siempre abierto en Bootstrap 5?

Tengo el primer elemento de acordeón abierto de manera predeterminada, así que lo que quería hacer era tener siempre al menos uno abierto en cualquier momento (para que la imagen al costado mantenga una relación de aspecto decente). De manera predeterminada, puedo cerrarlos todos y cuando abro uno nuevo, todos los demás se cierran.

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debe configurar un observador en todos los elementos del acordeón y verificar si alguno de ellos está abierto.

Si no hay ninguno abierto, abra el primero.

 $('#accordion-id .collapse').each((i, e) => $(e).on('hidden.bs.collapse', () => { // check if an accordion item is expanded let isExpanded = false; $('#accordion-id [aria-expanded]').each((i, element) => { if ($(element).attr("aria-expanded") === 'true') { isExpanded = true; } }); // show the first accordion item if (!isExpanded) { $('#btn-firs-accordion-id').click(); } }) );
about 4 years ago · Juan Pablo Isaza Relatório

0

Encontré una solución para la versión Bootstrap 4 pero ninguna para Bootstrap 5.

Después de un tiempo pude resolver el problema con este código:

 <script> const accordions = document.querySelectorAll(".accordion-collapse"); let opening = false; accordions.forEach(function (el) { el.addEventListener("hide.bs.collapse", (event) => { if (!opening) { event.preventDefault(); event.stopPropagation(); } else { opening = false; } }); el.addEventListener("show.bs.collapse", (event) => { opening = true; }); }); </script>

No soy un desarrollador js experto, así que sé que no es la solución más elegante, pero al menos resolvió mi problema.

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