我想以编程方式折叠 Bootstrap 3 可折叠 Accordion 中除第一项之外的所有项目。但是,我遇到了一些奇怪的行为。请检查一下这个 fiddle 并让我知道出了什么问题。
$('button').click(function(){
var panels = $('#accordion').find('.panel-collapse');
panels.collapse('hide');
panels.first().collapse('show');
});
第一次单击按钮时的行为与第二次单击时不同。随后的点击似乎会在所需的行为和每个项目的折叠之间交替。
最佳答案
试试这个:
$('#a').click(function(){
var panels = $('#accordion').find('.panel-collapse').not("#collapseOne");
panels.collapse('hide');
panels.collapse('show');
});
已更新fiddle
如果我正确理解你的问题。您想要“折叠除第一个之外的所有内容”。只需使用 .not("selector")
来排除它就非常简单了。
关于javascript - Twitter Bootstrap 崩溃了,但首先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31683754/