模拟单击以打开Bootstrap折叠元素

Ale*_*exB 10 javascript jquery accordion collapse twitter-bootstrap

我正在尝试模拟Bootstrap崩溃标题上的clik,但没有成功.

我真正想要做的是,当用户点击手风琴标题附近的图像时,它会打开,就像用户点击<a>了标题一样.

这是一个更好理解的FIDDLE

我的HTML标记如下所示:

<div class="accordion" id="accordionFilter">
    <div class="accordion-group">
        <div class="accordion-heading">
          <img src="http://placehold.it/40x40" onclick="SimulateClick();">
            <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordionFilter" href="#collapseOne">
                Filter the results
            </a>
        </div>
        <div id="collapseOne" class="accordion-body collapse">
            <div class="accordion-inner">
                <div class="row">
                    <br>
                    <div class="col-lg-3 col-md-3 col-sm-3">
                        1st column content
                    </div>
                    <div class="col-lg-3 col-md-3 col-sm-3">
                         2nd column content
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在SimulateClick()JS方法中写"点击图像,打开手风琴" .

我尝试过类似的东西

$("#collapseOne").click();
Run Code Online (Sandbox Code Playgroud)

要么

$("#collapseOne").addClass("in");
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情.


任何的想法 ?

Ror*_*san 19

您不需要模拟单击,因为引导程序会公开可用于以编程方式控制插件的方法.在这种情况下,有一个'切换':

$('.accordion-heading img').click(function() {
  $('#collapseOne').collapse('toggle');
});
Run Code Online (Sandbox Code Playgroud)
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>

<div class="accordion" id="accordionFilter">
  <div class="accordion-group">
    <div class="accordion-heading">
      <img src="http://placehold.it/40x40">
      <a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordionFilter" href="#collapseOne">
        Filter the results
      </a>
    </div>
    <div id="collapseOne" class="accordion-body collapse" style="height: 0px;">
      <div class="accordion-inner">
        <div class="row">
          <br>
          <div class="col-lg-3 col-md-3 col-sm-3">
            1st column content
          </div>
          <div class="col-lg-3 col-md-3 col-sm-3">
            2nd column content
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有关API中可用方法的更多信息:http://getbootstrap.com/javascript/#collapse-usage

  • 不要忘记还有`$('selector').collapse('show')`和`$('selector').collapse('hide')` (2认同)