我使用的字体真棒'加'可扩展类别列表项目图标。当它们处于展开状态时,我想显示一个“减号”
超文本标记语言
<ul id="category-tabs">
<li><a href="javascript:void"><i class="fa fa-fw"></i>Category 1</a>
<ul>
<li><a href="javascript:void">item 1</a></li>
<li><a href="javascript:void">item 2</a></li>
<li><a href="javascript:void">item 3</a></li>
</ul>
</li>
</ul>
Jquery
$('#category-tabs li a').click(function(){
$(this).next('ul').slideToggle('500');
});
6条答案
按热度按时间neekobn81#
您可以在单击的锚内切换
i
元素的类,如然后
参见工作示例:
ep6jt1vc2#
只需在
a
元素中包含的i
元素上调用jQuery的toggleClass()
,即可切换加号和减号图标:请注意,这假设默认情况下将
fa-plus-circle
类添加到i
元素中。JSFiddle demo。
pcww981p3#
您可以使用
i
元素的类定义来更改代码:然后,您可以使用
toggleClass
和多个类来切换表示加/减状态的类:演示:http://jsfiddle.net/Zcn2u/
hi3rlvi24#
一般来说,它的工作原理是这样的:
5f0d552i5#
还有另一个解决方案,你可以尝试只使用CSS这里是我在另一篇文章中发布的答案:jQuery Accordion change font awesome icon class on click
7ajki6be6#
//Jquery
JSFiddle