2012-02-11 280 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