【发布时间】:2019-08-23 15:57:25
【问题描述】:
我有一个带有三个按钮的手风琴,可以打开折叠内容。当我单击每个按钮时,它们会正确打开,并且使用 removeClass()、addClass() 将“加号”更改为“减号”,我已经让它工作了。现在我希望它们在再次单击并关闭内容时返回带有“加号”的原始状态。
我尝试了条件 if else 但似乎无法使其正常工作。使用这种方法时它打破了手风琴。
HTML:
<div class="accordion--one">
<button class="btn accordion-btn" type="button" data-toggle="collapse"
data-target="#Accordion1" aria-expanded="false"
aria-controls="Accordion1"><i class="fas fa-plus"></i>
</button>
<span class="title-3">test</span>
<div class="col collapse-content">
<div class="collapse multi-collapse" id="bedAccordion1">
<div>
<p><b>test</b><br>
test</p>
<p><b>test</b>><br>
test</p>
<p><b>test</b><sup>1</sup><br>
<br>test</p>
</div>
</div>
</div>
</div>
jquery:
$(document).ready(function () {
$(accordionBtn).click(function(e){
e.preventDefault();
$(this).find('.fa-plus').removeClass('fa-plus').addClass('fa-minus');
});
});
【问题讨论】: