我需要你的帮助,
我怎样才能使用 jQuery,
更改表中所选行的背景颜色(对于本例,我们使用 css 类“highlighted”
如果再次单击同一行,请将其更改回默认颜色(白色),选择 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");
});
另请注意,您的 TABLE 标记有 2 个 ID 属性,您不能这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)