[英]twitter bootstrap accordion collapse and close only on plus and minus
我正在使用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>
删除父div上的data-toggle =“collapse”并将其放入加号和减号图标
由于您的源代码不足,目前还不清楚您想要做什么。
关于只需要加/减按钮来切换手风琴的问题,请不要将.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>
尝试这个
$(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"); }); });
<!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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.