2012-06-02 6 views
6

La mia fisarmonica utilizza data-toggle="collapse" e data-parent="#selector" funziona correttamente con Bootstrap 2.0.2, ma quando passo a 2.0.3 la funzionalità di fisarmonica smette di funzionare.Bootstrap: Accordion Collapse smesso di funzionare con Bootstrap 2.0.3

Si apre e chiude ancora il bersaglio div, ma non si chiuderà automaticamente un porta apertadiv quando un'altra td con data-toggle="collapse" viene cliccato.

Si può vedere che non si lavora con 2.0.3 qui: http://chooserealtoday.com/#faq

Il seguente esempio di codice è anche in JSFiddle a 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> 

Grazie per l'aiuto che puoi offrire su questo!

risposta

6

vedo due opzioni

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

dal 2.0 .2 versione:

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

+0

Grazie! Questo ha fatto il trucco. Ho modificato bootstrap.min.js, quindi invece di 'actives = ...', ho sostituito 'd = ...'. –

+0

Grazie. Ho avuto un problema simile ma correlato; la tua correzione (opzione 2) ha funzionato bene. Mi chiedo perché hanno fatto quel cambiamento? Completamente non gel con la documentazione per collapse.js – Rich

5

È possibile risolvere questo problema senza modificare i file Bootstrap: è sufficiente inserire la classe .accordion-group.

Reference

+0

perché l'ereditarietà è rigorosamente controllata a partire dalla 2.0.3 (il selettore usato è '> .accordion-group> .in') questo non funzionerà se ci provi utilizzare una tabella per creare un gruppo collasso (o qualsiasi struttura che non corrisponde a tale selettore). Ho creato [un'estensione] (https://github.com/lastobelus/bootstrap-collapse-activeselector) che ti consente di specificare il selettore usato per trovare i fratelli attivi. –

Problemi correlati