Jquery 推特引导手风琴错误

Jquery 推特引导手风琴错误,jquery,twitter-bootstrap,handlebars.js,bootstrap-accordion,Jquery,Twitter Bootstrap,Handlebars.js,Bootstrap Accordion,在过去的几个小时里,我很难理解我的错误。。我使用引导手风琴和车把模板引擎-它与我的DB值,因为它应该工作 问题是当您第一次加载页面时,所有选项卡都处于打开状态。。当我关闭并重新打开其中一个时,它们都会关闭。以下是页面代码: <div class="panel-group" style="margin: 1%" id="accordion" role="tablist" aria-multiselectable="true"> {{# each questions }} <

在过去的几个小时里,我很难理解我的错误。。我使用引导手风琴和车把模板引擎-它与我的DB值,因为它应该工作

问题是当您第一次加载页面时,所有选项卡都处于打开状态。。当我关闭并重新打开其中一个时,它们都会关闭。以下是页面代码:

<div class="panel-group" style="margin: 1%" id="accordion" role="tablist" aria-multiselectable="true">
  {{# each questions }}
  <div class="panel panel-primary">
    <div class="panel-heading" role="tab" id="{{@index}}">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#{{ this.id }}" aria-expanded="true" aria-controls="{{ this.id }}">
          {{ this.syntax }}
        </a>
      </h4>
    </div>
    <div id="{{ this.id }}" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="{{@index}}">
      <div class="panel-body">
        {{ this.answer }}        
      </div>
    </div>
  </div>
  {{/each}}
</div>

尝试仅将
.collapse
类添加到html中相应的元素中。
此外,您不需要处理显示和隐藏事件

面临相同的问题-所有部分都在.collapse call上打开+另一个有趣的bug(如下)

但找到了解决办法

我有正确的HTML标记(它工作得很好),一开始没有JS。但后来我想通过编程方式切换部分。当我在某些部分上调用.collapse('show')时,其他部分似乎不同步(有些部分保持打开状态),即使是手动单击。这里的技巧是使用.collapse()调用强制初始化插件。因此为了避免所有部分都被扩展(并以编程方式控制它们而不会出现问题),您必须提供两个选项,如下所示:

$acc.find('.collapse').collapse({
    parent: $acc, // to make it work as accordion
    toggle: false // don't toggle while initialising
});
有关更多详细信息,请查看代码段

我希望这对某人有帮助

$(函数(){
var指数=0;
变量$acc=$(“#手风琴”);
const tabscont=$acc.find('.collapse').length;
//如果跳过JS初始化,SHOW方法将不会关闭其他选项卡(除非它们已经通过手动单击初始化)
$acc.find(“.collapse”).collapse({
父项:$acc,//使其作为手风琴工作
toggle:false//初始化时不切换
});
$('opennextattabtn')。在('click',function()上{
$acc.find('.collapse').eq(++tabIndex%tabscont).collapse('show');
});
});

打开下一个选项卡
动物保护协会的陈词滥调,埃尼姆·埃乌斯莫德的高寿命accusamus terry richardson广告鱿鱼。3狼月亮奥特餐厅,非丘比特滑板多洛早午餐。食品车奎奴亚藜。早午餐3狼月亮临时,圣塔阿利夸放了一只鸟在上面鱿鱼单一来源咖啡NullaAssumenda shoreditch等Nihil anim keffiyeh helvetica,工艺啤酒工人wes anderson cred Nesciut sapiente ea proident。纯素食主义者,屠夫副洛莫。紧身裤从工艺啤酒场到餐桌,生料牛仔布美学合成物,你可能还没听说过accusamus labore可持续VHS。
动物保护协会的陈词滥调,埃尼姆·埃乌斯莫德的高寿命accusamus terry richardson广告鱿鱼。3狼月亮奥特餐厅,非丘比特滑板多洛早午餐。食品车奎奴亚藜。早午餐3狼月亮临时,圣塔阿利夸放了一只鸟在上面鱿鱼单一来源咖啡NullaAssumenda shoreditch等Nihil anim keffiyeh helvetica,工艺啤酒工人wes anderson cred Nesciut sapiente ea proident。纯素食主义者,屠夫副洛莫。紧身裤从工艺啤酒场到餐桌,生料牛仔布美学合成物,你可能还没听说过accusamus labore可持续VHS。
动物保护协会的陈词滥调,埃尼姆·埃乌斯莫德的高寿命accusamus terry richardson广告鱿鱼。3狼月亮奥特餐厅,非丘比特滑板多洛早午餐。食品车奎奴亚藜。早午餐3狼月亮临时,圣塔阿利夸放了一只鸟在上面鱿鱼单一来源咖啡NullaAssumenda shoreditch等Nihil anim keffiyeh helvetica,工艺啤酒工人wes anderson cred Nesciut sapiente ea proident。纯素食主义者,屠夫副洛莫。紧身裤从工艺啤酒场到餐桌,生料牛仔布美学合成物,你可能还没听说过accusamus labore可持续VHS。

关于哪些元素?我试了所有的面板,只有身体,两者都没有帮助,只是让它变得更糟,我认为你需要改变塌陷,只是塌陷,它起了作用。。谢谢你,伙计!
$(function() {
  var transition = false;
  var $active = true;

  $('.panel-title > a').click(function(e) {
    e.preventDefault();
  });

  $('#accordion').on('show.bs.collapse',function(){
    if($active){
        $('#accordion .in').collapse('hide');
    }
  });

  $('#accordion').on('hidden.bs.collapse',function(){
    if(transition){
        transition = false;
        $('.panel-collapse').collapse('show');
    }
  });
});
$acc.find('.collapse').collapse({
    parent: $acc, // to make it work as accordion
    toggle: false // don't toggle while initialising
});