Twitter bootstrap développer/réduire tout - à l'intérieur de bootstrap onglets

Je suis en utilisant Twitter Bootstrap onglets de tenir un accordéon de la foire aux questions à l'intérieur de chaque onglet. L'exigence est d'avoir un agrandir/réduire tous les bouton pour chaque onglet de développer/réduire les réponses. J'ai actuellement le bouton développer/réduire fonctionne correctement pour le premier onglet qui se charge. Cependant, lorsque je clique sur un autre onglet et exécuter le même bouton, il ne fonctionne pas. Lorsque je clique sur retour à l'initiale de l'onglet qui se charge, il n'est plus fonctionne.

Ici est la jsfiddle

HTML ci-Dessous

<ul class="nav nav-tabs" id="tabFAQ">
<li class="active"><a href="#GQ">General Questions</a></li>
<li><a href="#ICQ">Insurance Coverage</a></li>
<li><a href="#PQ">Payment</a></li>
<li><a href="#FQ">Forms</a></li>
<li><a href="#CQ">Claims</a></li>
</ul>
<div class="tab-content" id="faqContent">
<div class="tab-pane active" id="GQ">
<div class="accordion" id="generalQuestions">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" href="#collapseOne_GQ">Q. What do I do if I’m having trouble logging in?</a>
</div>
<div id="collapseOne_GQ" class="accordion-body collapse">
<div class="accordion-inner">A. Please contact our Customer Care team at 800-821-7303 for assistance.  </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" href="#collapseTwo_GQ">Q. Will additional online services be added to this portal?</a>
</div>
<div id="collapseTwo_GQ" class="accordion-body collapse">
<div class="accordion-inner">A. Yes. We will be adding many online services to this portal over the next six months.  Please check back often.</div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" href="#collapseThree_GQ">Q. What information am I able to access on this portal?</a>
</div>
<div id="collapseThree_GQ" class="accordion-body collapse">
<div class="accordion-inner">A. We currently have the ability to display any premiums that are currently due and allow you to make an immediate one-time payment from your checking account, savings account, Visa or MasterCard.  Your payment will be confirmed immediately.  Other functions are planned to be added to the portal over the next six months.  Check back often.  </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" href="#collapseFour_GQ">Q. Can I choose my own Username and Password?</a>
</div>
<div id="collapseFour_GQ" class="accordion-body collapse">
<div class="accordion-inner">A. Yes, you can choose your own Username and Password.  We suggest using your email address for your Username, but any username that is between 8 and 20 characters long could be used.  A secure Password should be 8 to 20 characters long, with no spaces, and contains at least one special character.  </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" href="#collapseFive_GQ">Q. Can I update by email address online?</a>
</div>
<div id="collapseFive_GQ" class="accordion-body collapse">
<div class="accordion-inner">A. Yes, but I have no idea how right now.  </div>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="ICQ">
<div class="accordion" id="Div1">
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne_ICQ">Q. Insurance Coverage question Stub for Later? </a> </div>
<div id="collapseOne_ICQ" class="accordion-body collapse">
<div class="accordion-inner">A. Answer stub for later.  </div>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="PQ">
<div class="accordion" id="accordion3">
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion3" href="#collapseOne_PQ">Q. When is my payment actually made to my account? </a> </div>
<div id="collapseOne_PQ" class="accordion-body collapse">
<div class="accordion-inner">A. Your payment is posted to your account within 24 hours after receipt of the funds.  </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion3" href="#collapseSeven_PQ">Q. What is a one-time payment? </a> </div>
<div id="collapseSeven_PQ" class="accordion-body collapse">
<div class="accordion-inner">A. This is a web-based service that enables our customers to make a single payment to pay their insurance premium.  </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion3" href="#collapseEight_PQ">Q. How do I know my payments are secure? </a> </div>
<div id="collapseEight_PQ" class="accordion-body collapse">
<div class="accordion-inner">A. Our portal uses encryption software and hardware to protect your information. For more information, view our <a href="#">Privacy Policy</a>. </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion3" href="#collapseNine_PQ">Q. Can I use a debit card to make a one-time online payment? </a> </div>
<div id="collapseNine_PQ" class="accordion-body collapse">
<div class="accordion-inner">A. Yes, you can use your debit card. Your PIN is not required because this is a PIN-less debit transaction.  </div>
</div>
</div>
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion3" href="#collapseTen_PQ">Q. Can I use a credit card to make a one-time online payment? </a> </div>
<div id="collapseTen_PQ" class="accordion-body collapse">
<div class="accordion-inner">A. Yes, you can use your Visa or MasterCard credit card to make a payment.  </div>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="FQ">
<div class="accordion" id="Div3">
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne_FQ">Q. Forms Question Stub for Later? </a> </div>
<div id="collapseOne_FQ" class="accordion-body collapse">
<div class="accordion-inner">A. Answer stub for later.  </div>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="CQ">
<div class="accordion" id="Div5">
<div class="accordion-group">
<div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne_CQ">Q. Claims Question Stub for Later? </a> </div>
<div id="collapseOne_CQ" class="accordion-body collapse in">
<div class="accordion-inner">A. Answer stub for later.  </div>
</div>
</div>
</div>
</div>
</div>

Javascript Ci-Dessous:

$(document).ready(function () {
$('.modal').appendTo($("body"));
$('#tabFAQ a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
$('.expandcollapse').click(function () {
$('.collapse').each(function(index) {
$(this).collapse("toggle");
});
if ($(this).html() == "<i class=\"icon-white icon-plus-sign\"></i> Expand All") {
$(this).html("<i class=\"icon-white icon-minus-sign\"></i> Collapse All");
}
else {
$(this).html("<i class=\"icon-white icon-plus-sign\"></i> Expand All");
};
});

});

Je me demandais si c'était parce que les autres le contenu de l'onglet n'est pas chargé dans le DOM lorsque la page est initialement chargé. J'ai donc utilisé le jquery .chaque fonction de() en espérant qu'il bascule même si elles n'étaient pas chargées initialement.

Quelqu'un peut-il m'aider à détecter pourquoi le bouton s'arrête de fonctionner lorsque les onglets sélectionnés?

InformationsquelleAutor Jon Harding | 2012-12-19