Ответ Клетуса правильный, но я думаю, что его можно немного улучшить:
$(function() {
$("#chk").click(function() {
$(this)
.parents("tr:first")
.toggleClass("diffColor", this.checked)
;
});
});
Единственные реальные различия здесь:
- что он выбирает только первый родитель
<tr>
. ... вы никогда не знаете, где ваш код может закончиться, плюс, теоретически, это будет на пару тиков быстрее.
- проверяет новое значение флажка и добавляет или удаляет класс по мере необходимости. Без проверки этого другой код может изменить класс diffColour в строке, и тогда ваш флажок будет инвертирован, если вы поймете, что я имею в виду.
Кроме того, вы можете рассмотреть возможность привязки этой функции к обработчику change
:
$('#chk').bind('click change', function() { // ... etc