我正在尝试使用jquery单击时关闭可折叠菜单的内容。
下面附上小提琴供参考。
<div id="advent">
<i id="arrow" class="fa fa-plus-circle" style="margin-left:40px"></i>
Advent
<div id="expand" style="display:none">Content</div>
</div>
<script>
$('#advent').click(function () {
$("#arrow", this).toggleClass("fa-minus-circle");
$('#expand').show();
if($this.hasClass()){
$('#expand').slideUp();
}
});
</script>
https://jsfiddle.net/5trqxn6t/3/
最佳答案
只需使用切换或slideToggle
$('#advent').click(function () {
$("#arrow", this).toggleClass("fa-minus-circle");
$('#expand').slideToggle();
});
https://jsfiddle.net/5trqxn6t/5/