【发布时间】:2020-11-04 01:55:43
【问题描述】:
我编写了一些 JavaScript,并尝试在 aria-expanded 元素为真或假时替换该类,但似乎没有任何反应 第一张卡片在页面加载时打开,因为 aria-expanded ="true"。 每当更改 aria-expanded 元素的值时,我想找到一种方法来替换类。我是 jQuery 和 webdev 的新手,因此感谢您的所有帮助。 编辑-我使用引导手风琴来确保一次只能打开一个
<div id="headingOne">
<h5 class="card-title">
Or Files
<a data-toggle="collapse" class="float-right" href="#collapseFiles"
role="button" aria-expanded="true" data-target="#collapseFiles"
aria-controls="collapseNotes">
<i class="fas fa-angle-up></i>
</a>
</h5>
</div>
<div id="headingTwo">
<h5 class="card-title">
Or Notes
<a data-toggle="collapse" class="float-right" href="#collapseNotes" role="button" aria-expanded="false" data-target="#collapseNotes" aria-controls="collapseNotes">
<i class="fas fa-angle-down"></i>
</a>
</h5>
</div>
<div id="headingThree">
<h5 class="card-title">
Or Names
<a data-toggle="collapse" class="float-right" href="#collapseNames" role="button" aria-expanded="false" data-target="#collapseNames" aria-controls="collapseNotes">
<i class="fas fa-angle-down"></i>
</a>
</h5>
</div>
这是 jquery。
if ($('a').attr('aria-expanded').val() == 'true') {
$("a i").attr("class", "fa-angle-down");
} else {
$("a i").attr("class", "fa-angle-up");
}
【问题讨论】:
标签: javascript jquery bootstrap-4 accordion