首页 > 语言 > JavaScript > 正文

用简洁的jQuery方法toggleClass实现隔行换色

2024-05-06 16:10:03
字体:
来源:转载
供稿:网友

这篇文章主要介绍了用简洁的jQuery方法toggleClass实现隔行换色,很简单,但很实用,需要的朋友可以看看

今天用一种简洁的方法toggleClass()实现了隔行换色:代码如下:

 

  
  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>隔行换色</title> 
  6. <script src="js/jquery-1.4.2.min.js"></script> 
  7. <style type="text/css"
  8. body,table,td, { 
  9. font-family:Arial, Helvetica, sans-serif; 
  10. font-size:12px; 
  11. .h { 
  12. background:#f3f3f3; 
  13. color:#000; 
  14. .c { 
  15. background:#ebebeb; 
  16. color:#000; 
  17. </style> 
  18. </head> 
  19.  
  20. <body> 
  21. <div id="aaa"
  22. <form> 
  23. <table id="table" width="50%" border="0" cellpadding="3" cellspacing="1"
  24. <tr> 
  25. <td width="30" align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  26. <td>蓝枫前端</td> 
  27. <td>蓝枫前端</td> 
  28. </tr> 
  29. <tr> 
  30. <td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  31. <td>蓝枫前端</td> 
  32. <td>蓝枫前端</td> 
  33. </tr> 
  34. <tr> 
  35. <td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  36. <td>蓝枫前端</td> 
  37. <td>蓝枫前端</td> 
  38. </tr> 
  39. <tr> 
  40. <td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  41. <td>蓝枫前端</td> 
  42. <td>蓝枫前端</td> 
  43. </tr> 
  44. <tr> 
  45. <td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  46. <td>蓝枫前端</td> 
  47. <td>蓝枫前端</td> 
  48. </tr> 
  49. <tr> 
  50. <td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  51. <td>蓝枫前端</td> 
  52. <td>蓝枫前端</td> 
  53. </tr> 
  54. <tr> 
  55. <td align="center"><input type="checkbox" name="checkbox" class="check1" value="checkbox" /></td> 
  56. <td>蓝枫前端</td> 
  57. <td>蓝枫前端</td> 
  58. </tr> 
  59. </table> 
  60. </form> 
  61. </div> 
  62. <script> 

第一种比较复杂的方法:

 

 
  1. $(function() 
  2. $("#table tr").hover(function() 
  3. $(this).addClass("h"); 
  4. },function() 
  5. $(this).removeClass("h"); 
  6. }) 
  7. $("input").click(function() 
  8. if($(this).attr("checked")) 
  9. $(this).closest("tr").addClass("c"); 
  10. else 
  11. $(this).closest("tr").removeClass("c"); 
  12. }) 
  13. }) 

第二种比较简单的方法:

toggleClass() 对设置或移除被选元素的一个或多个类进行切换。

该方法检查每个元素中指定的类。如果不存在则添加类,如果已设置则删除之。这就是所谓的切换效果。

不过,通过使用 "switch" 参数,您能够规定只删除或只添加类。

 

  
  1. $(function(){ 
  2. $("#table tr").hover(function(){ 
  3. $(this).toggleClass("h"); 
  4. }) 
  5.  
  6. $("input").click(function(){ 
  7. var d = $(this); 
  8. d.closest('tr').toggleClass("c",d.attr("checked")) ; 
  9. }) 
  10. }) 
  11. </script> 
  12. </body> 
  13. </html> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选