Font Awesome Plus Inside Circle 只显示圆圈
Font Awesome Plus Inside Circle Only Showing the Circle
我将 Font Awesome 与 Bootstrap 4 手风琴一起使用,并尝试显示一个带有圆圈的加号,它应该切换为带有圆圈的减号,但我只看到圆圈。这是我的带有 fa 图标的手风琴的第一部分:
<div id="accordion" class="my-accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h2 class="mb-0">
<button class="d-flex align-items-center justify-content-between btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
My Heading
<span class="fa-stack fa-sm">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fas fa-plus fa-stack-1x fa-inverse"></i>
</span>
</button>
</h2>
</div>
...
然后使用此 jquery 代码切换图标:
$("#accordion").on("hide.bs.collapse show.bs.collapse", e => {
$(e.target)
.prev()
.find("i:last-child")
.toggleClass("fa-minus fa-plus");
});
我做错了什么?
我找到了解决问题的办法。如果其他人有同样的问题,您可以参考我更新的代码。它在圆圈内显示加号并在圆圈内切换为负号:
<div id="accordion" class="my-accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h2 class="mb-0">
<button class="d-flex align-items-center justify-content-between btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
My Heading
<i class="fa fa-plus-circle fa-lg"></i>
</button>
</h2>
</div>
...
将这个 jquery 代码放在手风琴后面:
$("#accordion").on("hide.bs.collapse show.bs.collapse", e => {
$(e.target)
.prev()
.find("i:last-child")
.toggleClass("fa fa-minus-circle fa-lg fa fa-plus-circle fa-lg");
});
我将 Font Awesome 与 Bootstrap 4 手风琴一起使用,并尝试显示一个带有圆圈的加号,它应该切换为带有圆圈的减号,但我只看到圆圈。这是我的带有 fa 图标的手风琴的第一部分:
<div id="accordion" class="my-accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h2 class="mb-0">
<button class="d-flex align-items-center justify-content-between btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
My Heading
<span class="fa-stack fa-sm">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fas fa-plus fa-stack-1x fa-inverse"></i>
</span>
</button>
</h2>
</div>
...
然后使用此 jquery 代码切换图标:
$("#accordion").on("hide.bs.collapse show.bs.collapse", e => {
$(e.target)
.prev()
.find("i:last-child")
.toggleClass("fa-minus fa-plus");
});
我做错了什么?
我找到了解决问题的办法。如果其他人有同样的问题,您可以参考我更新的代码。它在圆圈内显示加号并在圆圈内切换为负号:
<div id="accordion" class="my-accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h2 class="mb-0">
<button class="d-flex align-items-center justify-content-between btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
My Heading
<i class="fa fa-plus-circle fa-lg"></i>
</button>
</h2>
</div>
...
将这个 jquery 代码放在手风琴后面:
$("#accordion").on("hide.bs.collapse show.bs.collapse", e => {
$(e.target)
.prev()
.find("i:last-child")
.toggleClass("fa fa-minus-circle fa-lg fa fa-plus-circle fa-lg");
});