以下是我的自定义列表组的代码。我如何在单击项目列表时添加事件类。
<div class="list-group">
<a href="#!" class="list-group-item list-group-item-action flex-column align-items-start active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-2 h5">List group item heading</h5>
<small>3 days ago</small>
</div>
<p class="mb-2">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius
blandit.</p>
<small>Donec id elit non mi porta.</small>
</a>
<a href="#!" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-2 h5">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-2">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius
blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
<a href="#!" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-2 h5">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-2">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius
blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
</div>
虽然它会在我的react-app中,但jquery中的解决方案对我来说没问题。
最佳答案
您可以通过向 list-group-item
类的点击事件添加处理程序来实现此目的
以下应该有效
$(".list-group-item").click(function(){
var listItems = $(".list-group-item"); //Select all list items
//Remove 'active' tag for all list items
for (let i = 0; i < listItems.length; i++) {
listItems[i].classList.remove("active");
}
//Add 'active' tag for currently selected item
this.classList.add("active");
});
关于javascript - 如何在自定义列表组中的点击事件上添加事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56574619/