javascript – 使用jQuery更改点击的表行的颜色

前端之家收集整理的这篇文章主要介绍了javascript – 使用jQuery更改点击的表行的颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要你的帮助,

我如何使用jQuery,

更改表中所选行的背景颜色(本例中,让我们使用css类“突出显示

如果再次点击同一行,请将其更改为默认颜色(白色),选择css类“nonhighlighted”

  1. <!DOCTYPE html>
  2.  
  3. <html>
  4.  
  5. <head>
  6.  
  7. <style type="text/css">
  8.  
  9. .highlighted {
  10. background: red;
  11. }
  12. .nonhighlighted {
  13. background: white;
  14. }
  15. </style>
  16.  
  17. </head>
  18.  
  19. <body>
  20.  
  21. <table id="data" border="1" cellspacing="1" width="500" id="table1">
  22. <tr>
  23. <td>&nbsp;</td>
  24. <td>&nbsp;</td>
  25. <td>&nbsp;</td>
  26. <td>&nbsp;</td>
  27. </tr>
  28. <tr>
  29. <td>&nbsp;</td>
  30. <td>&nbsp;</td>
  31. <td>&nbsp;</td>
  32. <td>&nbsp;</td>
  33. </tr>
  34. <tr>
  35. <td>&nbsp;</td>
  36. <td>&nbsp;</td>
  37. <td>&nbsp;</td>
  38. <td>&nbsp;</td>
  39. </tr>
  40. <tr>
  41. <td>&nbsp;</td>
  42. <td>&nbsp;</td>
  43. <td>&nbsp;</td>
  44. <td>&nbsp;</td>
  45. </tr>
  46. </table>
  47.  
  48. </body>
  49.  
  50. </html>

解决方法

  1. .highlight { background-color: red; }

如果你想要多个选择

  1. $("#data tr").click(function() {
  2. $(this).toggleClass("highlight");
  3. });

如果您只想一次选择表中的1行

  1. $("#data tr").click(function() {
  2. var selected = $(this).hasClass("highlight");
  3. $("#data tr").removeClass("highlight");
  4. if(!selected)
  5. $(this).addClass("highlight");
  6. });

还要注意,你的TABLE标签有2个ID属性,你不能这样做.

猜你在找的jQuery相关文章