jquery - Bootstrap Accordion 不会折叠之前显示的 div

标签 jquery html css twitter-bootstrap accordion

我有以下正在做 Accordion 的代码片段。单击后它会折叠并隐藏。但是,当当前折叠一个并单击另一个时,第一个折叠的 div 不会隐藏。相反,它也会折叠下一个,从而导致两个折叠的 div。

<script src="../../S/Content/js/jquery-1.9.1.min.js"></script>

<script src="../../S/Content/js/bootstrap.min.js"></script>


<script src="../../S/Content/js/modernizr-2.6.2-respond-1.1.0.min.js"></script>


<link href="../../S/Content/stylesheets/_bootstrap.min.css" rel="stylesheet" />
<link href="../../S/Content/stylesheets/ui-custom-style.min.css" rel="stylesheet" />
<link href="../../S/Content/stylesheets/_ionicons.min.css" rel="stylesheet" /> 

        <div class="col-sm-8 badges-area">
            <div class="row badge-items" id="accordion">
                <div class="col-sm-4 badge-item" data-parent="#accordion" data-toggle="collapse" href="#badge-info-body">
                     <img src="../img/badge-sample.png"/>
                </div>
                 <div class="col-sm-4 badge-item" data-parent="#accordion" data-toggle="collapse" href="#try">
                     <img src="../img/badge-sample.png"/>
                </div>

                <div class="accordion-group">
                <div class="col-sm-11 badge-info arrow arrow-left panel-collapse collapse" id="badge-info-body" role="tabpanel" >
                   <div class="col-xs-4 col-sm-4">
                       <img src="../img/badge-sample.png"/>
                   </div>
                   <div class="col-xs-8 col-sm-8">                           
                       <p> This is for the first.
                        </p>  
                   </div>                    


               </div>
               <div class="col-sm-11 badge-info arrow arrow-middle panel-collapse collapse" id="try" role="tabpanel" >
                   <div class="col-xs-4 col-sm-4">
                       <img src="../img/badge-sample.png"/>
                   </div>
                   <div class="col-xs-8 col-sm-8">
                       <p> This is for the second.
                        </p>    
                   </div>                       
               </div>
                </div>

            </div>

        </div>

我可能哪里出错了?这是一把 fiddle https://jsfiddle.net/DTcHh/23951/当我点击 First Accordion 时,它会崩溃,这没关系。当我点击第二个 Accordion 时,前一个没有关闭,但它折叠了另一个。感谢您的帮助。

最佳答案

更新 fiddle -> https://jsfiddle.net/sherin81/y37j8g62/

 <div class="panel-group" id="accordion">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
          First accordion
        </a>
      </h4>

    </div>
    <div id="collapseOne" class="panel-collapse collapse">
      <p> This is for the first.
      </p>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
          Second accordion
        </a>
      </h4>

    </div>
    <div id="collapseTwo" class="panel-collapse collapse">
      <p> This is for the second.
      </p>
    </div>
  </div>
</div>

试试这个。

 data-parent="#accordion"  

正在让它按照您的预期工作。

关于jquery - Bootstrap Accordion 不会折叠之前显示的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075603/

相关文章:

javascript - 类似 ipad 的 html 滚动组件

html - Grid CSS 没有正确布局区域

javascript - 如何根据svg的宽度动态设置svg信息面板的宽度?

css - 在利用特异性规则时要小心 CSS em 单位吗?

javascript - JQuery.animate() : HTML5 annimation with JQuery

javascript - querySelectorAll 和具有相同类的多个元素

javascript - 背景颜色属性向上滑动

javascript - 无法滚动到 iOS 上 iframe 内的页面顶部

jquery - 我如何应用 jQuery.click 来自动点击元素的第一级?

javascript - 从 Jquery 模态窗口隐藏关闭按钮