Jquery:点击突出显示/去高亮度表行

前端之家收集整理的这篇文章主要介绍了Jquery:点击突出显示/去高亮度表行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想让我的脚本突出显示我选择的行,它的效果很好,但是当选择/突出显示一行时,如果选择另一行,我希望它被“取消选择/取消选中”。我该怎么做?

这里是选择行的当前代码,它取消选择,但只有当我再次单击同一行时:

  1. $(".candidateNameTD").click(function() {
  2. $(this).parents("tr").toggleClass("diffColor",this.clicked);
  3. });

Html表

  1. <table id="newCandidatesTable">
  2. <thead>
  3. <tr>
  4. <th style="cursor: pointer;">ID</th>
  5. <th style="cursor: pointer;">Navn</th>
  6. <th style="cursor: pointer;">Email</th>
  7. <th></th>
  8. </tr>
  9. </thead>
  10. <tbody>
  11. <% foreach (var candidate in Model.Ansogninger)
  12. {
  13. %>
  14. <tr id="<%= candidate.AnsogerID %>" class="newCandidatesTableTr">
  15. <td><div id="candidateID"><%= candidate.AnsogerID %></div></td>
  16. <td><div id="<%= "candidateName_" + candidate.AnsogerID %>" class="candidateNameTD"><%= candidate.Navn %></div></td>
  17. <td><div id="candidateEmail"><%= candidate.Email %></div></td>
  18. <td>
  19. <div id="<%= "acceptCandidateButton_" + candidate.AnsogerID %>" class="acceptb" style="cursor: pointer; border: 1px solid black; width: 150px; text-align: center;">Godkend</div>
  20. </td>
  21. </tr>
  22. <%
  23. } %>
  24. </tbody>
  25. </table>

解决方法

您可以先取消选择所有行,例如
  1. $(".candidateNameTD").click(function() {
  2. $(this).closest("tr").siblings().removeClass("diffColor");
  3. $(this).parents("tr").toggleClass("diffColor",this.clicked);
  4. });

编辑:yep,sry,但是想法是对的)

猜你在找的jQuery相关文章