javascript - 如何在自定义列表组中的点击事件上添加事件类?

标签 javascript reactjs twitter-bootstrap

以下是我的自定义列表组的代码。我如何在单击项目列表时添加事件类。

<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/

相关文章:

javascript - 如何组合两个 onclick 函数,并且仅在有人单击 "OK"而不是 "Cancel"时才运行它?

javascript - 如何检查单击的行/列中的所有元素,宾果游戏

reactjs - 尝试运行 ReactJS 教程时出现语法错误 "Expecting expression, got ' <'"

reactjs - react 选择背景颜色问题

javascript - Bootstrap 动画选项卡内容脚本

html - 如何使 Bootstrap 缩略图图像具有相同的高度,以便缩略图面板对齐?

javascript - vuejs - 如何将自定义图标添加到 Quill(撤消/重做)

javascript - 在 AngularJS 中配对数组的相似对象

reactjs - 在react-router中路由嵌套url

jquery - 当我通过 ajax 调用用 html 替换 div 时,Bootstrap 下拉菜单不起作用