Учитывая этот 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>
Ниже приведен сценарий secion. Что будет, когда я нажму на первый ряд? Он останется синим или станет красным? Если он останется синим, как мне заставить его становиться красным, БЕЗ удаления класса 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). Что происходит?