2012-06-02 77 views
6

Mi acordeón usando data-toggle="collapse" y data-parent="#selector" funciona bien con Bootstrap 2.0.2, pero cuando cambio a 2.0.3 la funcionalidad de acordeón deja de funcionar.Bootstrap: Accordion Collapse dejó de funcionar con Bootstrap 2.0.3

Todavía abre y cierra el objetivo div, pero no se cerrará automáticamente una objetivo abiertadiv cuando se hace clic en otra td con data-toggle="collapse".

Se puede ver que no se trabaja con 2.0.3 aquí: http://chooserealtoday.com/#faq

El ejemplo de código también está en jsFiddle en http://jsfiddle.net/N7MN9/3/.

<table id="faq-table" class="table table-bordered"> 
    <tr> 
    <td class="question" data-toggle="collapse" data-target="#answer1" data-parent="#faq-table"> 
     <p><strong>What is your name?</strong></p> 
     <div id="answer1" class="answer collapse"> 
     <p>Mark Rummel</p> 
     </div> 
    </td> 
    </tr> 
    <tr> 
    <td class="question" data-toggle="collapse" data-target="#answer2" data-parent="#faq-table"> 
     <p><strong>What is your favorite color?</strong></p> 
     <div id="answer2" class="answer collapse"> 
     <p>Blue, no yellow.</p> 
     </div> 
    </td> 
    </tr> 
</table> 

¡Gracias por cualquier ayuda que pueda ofrecer en esto!

Respuesta

6

veo dos opciones

actives = this.$parent && this.$parent.find('> .accordion-group > .in')

por el 2.0 .2 versión:

actives = this.$parent && this.$parent.find('.in')

+0

Thanks! Esto hizo el truco. Modifiqué bootstrap.min.js, así que en vez de 'actives = ...', reemplacé 'd = ...'. –

+0

Gracias. Tuve un problema similar pero relacionado; su solución (opción 2) funcionó. Me pregunto por qué hicieron ese cambio? No coincide totalmente con la documentación de colapso.js – Rich

5

Puede resolver esto sin modificar los archivos de Bootstrap: solo agregue la clase .accordion-group.

Reference

+0

porque la herencia está estrictamente comprobada a partir de 2.0.3 (el selector utilizado es '> .accordion-group> .in') esto no funcionará si está intentando hacerlo usar una tabla para construir un grupo colapsado (o cualquier estructura que no coincida con ese selector). Creé [una extensión] (https://github.com/lastobelus/bootstrap-collapse-activeselector) que le permite especificar el selector utilizado para buscar hermanos activos. –