使用jquery单击外部时,Bootstrap折叠/隐藏

时间:2013-11-22 17:01:55

标签: javascript jquery twitter-bootstrap

我创建了一个投资组合页面,我正在尝试使用bootstrap的折叠功能。它工作正常,但当其中一个div打开而你点击另一个时,第一个保持打开等等!我可以这样离开,但它看起来很糟糕。 :)

这是我的代码:

<div class="col-md-4">
<a data-toggle="collapse" data-target="#project-1">
 <figure><img src="images/work/2.jpg" alt="" class="img-responsive"></figure>
</a>        

崩溃的div:

<div class="row">
 <div class="project-info collapse animated fadeInRightBig" id="project-1">
    <div class="col-md-6">
       <figure><img src="images/work/2.jpg" alt="" class="img-responsive"></figure>
    </div> 

    <div class="col-md-6">
     <button class="btn btn-primary" data-toggle="collapse" data-target="#project-1">Close</button>
        <h3>This is My Project Description</h3>
    </div>
</div>

订单中有一些缩略图,例如project-1,project-2,project-3。

1 个答案:

答案 0 :(得分:1)

假设您使用的是Bootstrap 3,您只需要确保所有折叠都在同一个.panel-group内。

请参阅Bootstrap 3文档中的the example

像这样:

<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">
          Collapsible Group Item #1
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse in">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
          Collapsible Group Item #2
        </a>
      </h4>
    </div>
    <div id="collapseTwo" class="panel-collapse collapse">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit
      </div>
    </div>
  </div>
</div>

JSFiddle