[英]Toggle Font Awesome icons on click w/ accordion feature
我几乎没有使用jQuery的经验,但是我已经看到实现想要的结果非常简单。 面板标题中的span标签显示了一个很棒的右向插入号,单击时(当手风琴将触发时),我希望将其切换为向下插入的插入号。 页面上有12种此类手风琴类别,因此我需要它可用于插入符号图标的所有实例。
<div class="panel-group">
<div class="panel-heading">
<h4 class="panel-title">
<a href="#category" data-toggle="collapse" data-parent="#difcategory">
<span class="icon-caret-right"></span> Title
</a>
</h4>
</div>
<div id="category" class="panel-collapse collapse">
<div class="panel-body">Accordion info</div><!-- end panel-body -->
</div><!-- end panel-collapse collapse -->
</div><!-- end panel-group -->
您可以尝试这样的事情。
<a class="toggle-me"><span></span>Title</a>
.panel-heading .toggle-me:before {
font-family: 'FontAwesome';
content: "\f078";
color: #303030;
font-size: 12px;
margin-right: 10px;
}
.panel-heading .toggle-me.collapsed:before {
content: "\f054";
}
因为您正在使用基于类的方法,并且字体很棒,所以可以更改负责显示图标的类。
$('#category').on('click' function() {
var $icon = $(this).find('span');
if ($icon.hasClass('icon-caret-right')) {
$icon.removeClass('icon-caret-right').addClass('icon-caret-down');
} else {
$icon.addClass('icon-caret-right').removeClass('icon-caret-down');
}
// code to do accordion
}
将两个图标都放在布局中,并使用CSS定义可见的图标。
<div class="panel-group">
<div class="panel-heading">
<h4 class="panel-title">
<a href="#category" data-toggle="collapse" data-parent="#difcategory">
<span class="icon-caret-right"></span><span class="icon-caret-down"></span> Title
</a>
</h4>
</div>
<div id="category" class="panel-collapse collapse">
<div class="panel-body">Accordion info</div><!-- end panel-body -->
</div><!-- end panel-collapse collapse -->
</div><!-- end panel-group -->
.panel-title a .icon-caret-right
{
display: block;
}
.panel-title a .icon-caret-down
{
display: none;
}
.panel-title a.collapsed .icon-caret-right
{
display: none;
}
.panel-title a.collapsed .icon-caret-down
{
display: block;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.