【发布时间】:2009-04-16 15:34:19
【问题描述】:
鉴于此 HTML:
<html>
<head>
<style type="text/css">
tr.Class1
{
background-color: Blue;
}
.Class2
{
background-color: Red;
}
</style>
</head>
<body>
<table>
<tr id="tr1">
<td>Row 1</td>
</tr>
<tr id="tr2">
<td>Row 2</td>
</tr>
</table>
</body>
</html>
下面是脚本部分。当我点击第一行时会发生什么?它会保持蓝色,还是会变成红色?如果它保持蓝色,我如何让它变成红色而不是从行中删除 Class1 类(这样我可以稍后删除 Class2 类并且该行将恢复到原来的蓝色)?
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#tr1").addClass("Class1");
$("tr").click(function() {
/* clicked tr's should use the Class2 class to indicate selection, but only one should be selected at a time */
$(".Class2").removeClass("Class2");
$(this).addClass("Class2");
});
});
</script>
编辑 我应该说 - 我试过这个,但它没有按预期工作(在 FireFox 或 IE 中)。怎么回事?
【问题讨论】:
-
鉴于您上面的代码,正如预期的那样,它对我来说变成了红色。如果它不适合你,你有其他代码或规则在交互,我们看不到。