Цитата:
|
mau,
Вообще - классически - это добавлять класс с прописанным новым стилевым оформлением в стилях - и удалять все данные классы при установке класса на новый элемент(хотя бывают причины не придерживацо классики, если делаем анимацию данных свойст не через css - а скриптом) или иной алгоритм |
Это все хорошо. Но так как я только начинаю писать на js из ваших слов я понял лишь, что нужно:
а) добавить класс стилевого оформления; б) удалить другие классы используемые элементом к которому я хочу применить класс созданный в пункте "а"; в) применить созданный в пункте "а" класс к нужному мне элементу; Но я понятия не имею как сделать пункт "б". Это раз. Во-вторых мне непонятно как применить класс к нужному мне элементу из обработчика события не связанного с этим элементом. В данном случае это строка таблицы. Например я щелкаю один раз по строке. Событие onClick меняет цвет заливки. ОК. Я щелкаю по другой строке. Событие onClick меняет цвет заливки и возвращает цвет заливки предыдущей строки. Вот как поменять цвет заливки предыдущей строки мне собственно говоря и не понятно. |
mau,
С Цитата:
И ставим его только у текущего Цитата:
|
Цитата:
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type">
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
</head>
<body style="text-align:center;padding-top:34px;">
<center>
<style>
table td {
background:#3BDE3B;
}
table td.Active {
background:#FC9090;
}
</style>
<table border='1'>
<tbody>
<tr>
<td>ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
</tr>
<tr><td>ячейка 4</td><td id=My>ячейка 5</td><td>ячейка 6</td>
</tr>
<tr>
<td>ячейка 7</td><td>ячейка 8</td><td>ячейка 9</td>
</tr>
</tbody>
</table>
</center>
<script type="text/javascript">
$("table td").click (function() {
$("table td").removeClass('Active');
$(this).addClass('Active');
});
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 05:40. |