2012-02-11 176 views
5

給定一個3乘3的表,我想給第3列的所有單元添加一個類。遍歷表列-jQuery

我曾嘗試做

$('td:eq(3)').addclass('special'); 
$('td:eq(5)').addclass('special'); 
$('td:eq(8)').addclass('special'); 

但問題是寫3行代碼。一行代碼可以做到嗎?

回答

2
$("td:nth-child(3)").addClass('special'); 

關於第n個孩子的好文章 -

http://css-tricks.com/how-nth-child-works/

+0

我應該將'tr>'部分留在我的答案中,因爲它確實沒有必要。 +1 – 2012-02-11 16:01:54

7
$('tr > td:nth-child(3)').addClass('special'); 

DEMO:​​

DOCS:http://api.jquery.com/nth-child-selector

+1

只是打敗了我!好jsfiddle! – 2012-02-11 15:58:30

+1

@am你也很棒。真的很好鏈接:) +1。 – kushalvm 2012-02-11 16:12:05