Ok вот мой HTML (одна строка около 20)JQuery .Parent()
<tr class="post-unauth message-unread">
<td>
<input class="check-read" type="checkbox" checked="checked" value="68"/>
</td>
<td class="message-description" title="Post Title">
</td>
<td class="message-author">Name</td>
<td class="message-dates">3 hours ago</td>
<td class="message-commentcount" title="0 comment(s)">
</td>
</tr>
Теперь, когда флажок щелкнули мне нужно изменить класс родителя
$('.check-read').click(function() {
$(this).parent().parent().removeClass('message-unread').addClass('message-read');
});
I Я не вижу ничего очевидного, я думаю, что это не работает (не ошибка), но ничего не меняется.
Я даже попытался установить цвет фона CSS и не вносить изменения в HTML.
Любые предложения?
у вас есть сообщение для чтения по tr, и вы удаляете сообщение-непрочитанное – Martin
, это просто опечатка. – LiamB
Указывает ли Firebug класс, добавляемый к элементу? Это даст вам знать, является ли это проблемой CSS или проблемой jQuery. Если у ваших селекторов нет элементов, это не будет ошибкой при действии на пустой набор. Он просто ничего не сделает. В вашем примере на родительском родителе нет класса 'message -readread', но я не думаю, что это должно быть проблемой. – Mark