確定這裏是我的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');
});
我的班'我錯誤地忽略了一些顯而易見的事情,因爲這不起作用(不錯),但沒有任何變化。
我甚至嘗試過設置CSS背景顏色並且不改變HTML。
有什麼建議嗎?
你有消息閱讀的tr,你正在刪除消息未讀 – Martin 2010-01-21 15:06:25
這只是一個錯字。 – LiamB 2010-01-21 15:08:09
Firebug是否顯示要添加到元素中的類?這會讓你知道它是一個CSS問題還是一個jQuery問題。如果您的選擇器沒有任何元素,那麼當您對空集執行操作時不會出錯。它什麼都不會做。 在你的例子中,parent.parent沒有'message-unread'類,但我不認爲這應該是一個問題。 – Mark 2010-01-21 15:10:39