我需要你的帮助,
我如何使用jQuery,
更改表中所选行的背景颜色(本例中,让我们使用css类“突出显示”
如果再次点击同一行,请将其更改为默认颜色(白色),选择css类“nonhighlighted”
<!DOCTYPE html> <html> <head> <style type="text/css"> .highlighted { background: red; } .nonhighlighted { background: white; } </style> </head> <body> <table id="data" border="1" cellspacing="1" width="500" id="table1"> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> </body> </html>
解决方法
.highlight { background-color: red; }
如果你想要多个选择
$("#data tr").click(function() { $(this).toggleClass("highlight"); });
如果您只想一次选择表中的1行
$("#data tr").click(function() { var selected = $(this).hasClass("highlight"); $("#data tr").removeClass("highlight"); if(!selected) $(this).addClass("highlight"); });