我正在使用Twitter Bootstrap创建可折叠的文本部分。当按下+按钮时,这些部分会展开。我的html代码如下:
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">
<span class="glyphicon glyphicon-chevron-down"></span> Open
</button>
</h4>
</div>
<div id="demo" class="panel-collapse collapse in">
<div class="panel-body">
Contents:Thank you to help me solve the problem, you're a great guy!
</div>
</div>
</div>
</div>
稍后,我需要更改文本、按钮图标并展开。
是否打开:
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">
<span class="glyphicon glyphicon-chevron-up"></span> Close
</button>
已关闭:
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">
<span class="glyphicon glyphicon-chevron-down"></span> Open
</button>
5条答案
按热度按时间llycmphe1#
也可以通过css样式来实现。
在css中添加样式:
并在HTML中使用:
请记住添加属性
和类
链接/按钮。
kmb7vmvb2#
基于:https://stackoverflow.com/a/16870379/1596547
mitkmikd3#
如果使用jQuery,则使用
toggleClass
在这里工作JSFiddle
mrzz3bfm4#
我发现这个问题和答案很有帮助。我删除了parent()方法,并为我的+按钮添加了一个id,以避免在切换+时更改其他按钮。
http://jsfiddle.net/maybolles/opbyvbv4/2/
z5btuh9x5#
使用此javascript更改图标