twitter bootstrap手风琴折叠和关闭仅在加号和减号

时间:2016-05-17 07:22:40

标签: html css twitter-bootstrap twitter-bootstrap-3

我正在使用Bootstrap3。我有一个手风琴组件。在那个手风琴中,无论我点击div的打开和关闭发生。但我的要求是手风琴div应该只在加号和减号图标上打开和关闭。我的代码如下:

<div data-target="#earlierOwner1" data-parent="#accordion" data-toggle="collapse" class="panel-group accordion1" aria-expanded="true">
                        <div class="panel panel-default">
                            <div class="panel-heading active">
                                <h4 class="panel-title"> 
                                    <a class="" href="#earlierOwner1" data-parent="#accordion" data-toggle="collapse" aria-expanded="true">O1-34676844<span class="spanAmtLeft">200</span></a> 
                                </h4>
                            </div>

                        <div class="panel-collapse collapse" id="earlierOwner1" aria-expanded="true">
                            <div class="panel-body inputTable orderSRacccontent">
                <!-- payment mode section -->
    <div class="row marginTop20">
        <div class="col-lg-12 col-md-12">
            <ul role="tablist" class="nav nav-tabs" id="paymentMode">  
</ul>
</div>
</div>

3 个答案:

答案 0 :(得分:0)

删除父div上的data-toggle =“collapse”并将其放入加号和减号图标

答案 1 :(得分:0)

由于您的源代码不足,目前还不清楚您想要做什么。

关于只需要加/减按钮来切换手风琴的问题,请不要将.panel-title包裹在锚点(<a>)标记中。而是将其包装在<p><h2>标记中。然后在同一个类中,添加一个包含加/减图形的<a>标记,并将其设置为触发器。

<div class="panel-heading active">
       <h4 class="panel-title"> 
              <a class="" href="#earlierOwner1" data-parent="#accordion" data-toggle="collapse" aria-expanded="true">This is where you'll want your icon.</a>
              <p>O1-34676844<span class="spanAmtLeft">200</span></p> 
       </h4>
</div>

答案 2 :(得分:0)

试试这个

&#13;
&#13;
$(document).ready(function(){
$('.collapse').on('shown.bs.collapse', function(){
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
}).on('hidden.bs.collapse', function(){
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
});
});
&#13;
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Case</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body style="height:1500px">
<div class="container">
<div class="panel-group" id="accordion">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
          <span class="glyphicon glyphicon-plus"></span>
           <a class="" href="#earlierOwner1" data-parent="#accordion" data-toggle="collapse" aria-expanded="true">O1-34676844<span class="spanAmtLeft">200</span></a>
        </a>
      </h4>
    </div>
    <div id="collapseTwo" class="panel-collapse collapse">
      <div class="panel-body">
        <div class="row marginTop20">
        <div class="col-lg-12 col-md-12">
            <ul role="tablist" class="nav nav-tabs" id="paymentMode">  
</ul>
      </div>
    </div>
  </div>
  
</div>
</div>

</body>
</html>
&#13;
&#13;
&#13;