Boostrap手风琴不能崩溃

时间:2016-11-08 00:14:04

标签: twitter-bootstrap

最近,我正在使用bootstrap手风琴建立一个新项目。当我点击标题时,首先我会在面板中添加一些额外的内容,然后打开面板并关闭其他面板。但是当我添加额外内容并调用.collapse('show')函数时,其他手风琴元素也不会关闭。有人能解释一下原因吗?谢谢!



<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Accordion</title>
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
</head>
<body>
  <!--<button id="item1">item1</button>-->
  <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
    <div class="panel panel-default">
      <div class="panel-heading" role="tab" id="headingOne">
        <h4 class="panel-title">
          <a class="collapsed" id="item1" role="button" data-parent="#accordion" data-toggle="collapse">
            Collapsible Group Item #1
          </a>
        </h4>
      </div>
      <div id="collapseOne" class="panel-collapse collapse">
        
      </div>
    </div>
    <div class="panel panel-default">
      <div class="panel-heading" role="tab" id="headingTwo">
        <h4 class="panel-title">
          <a class="collapsed" role="button" 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 
        </div>
      </div>
    </div>
    <div class="panel panel-default">
      <div class="panel-heading" role="tab" id="headingThree">
        <h4 class="panel-title">
          <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
            Collapsible Group Item #3
          </a>
        </h4>
      </div>
      <div id="collapseThree" class="panel-collapse collapse">
        <div class="panel-body">
          Anim pariatur cliche reprehenderit, 
        </div>
      </div>
    </div>
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <script>
    $(function() {
      $('#item1').click(function() {
        $('#collapseOne').append(`
          <div class="panel-body">
            <p>asdfsdf</p>
            <p>sdafweff</p>
            <p>dsafsdaf</p>
            <p>dsafwer</p>
          </div>
        `);
        $('#collapseOne').collapse('show');
      })
    })
  </script>
</body>
</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案