2013-01-20 188 views
-1

我有一个表格,我可以成功选择每一行的第一个单元格,但是我不能使用相同的代码来选择每一行的第二个单元格。请帮助我选择并更改每行第二个单元格的CSS。我不使用普通CSS的原因是因为这些是未来的表格单元格。选择表格中每一行的第二个单元格

$("#part_rows tr td:first-child").css("width","150px"); 

上面的工作正常,但以下不起作用。

$("#part_rows tr td:second-child").css("width","150px"); 
+1

'$( “#part_rows TR:第n个孩子(2)”)'? –

+3

**'0%'** accpet率不是很尊重的社区,当你已经提出11个问题时可以帮助你 – charlietfl

回答

6

使用nth-child selector

$("#part_rows tr td:nth-child(2)").css("width","150px"); 

如果您打算使用jQuery,一个小时花了通过entire list of jQuery methods and selectors浏览会为你节省很多时间沿着轨道...

“我不使用正常的CSS的原因,因为这些是未来的表格单元格。”

你试过“正常”的CSS吗?我想你会发现它可以在动态添加的元素上工作。

+1

+1用于提供选择器列表 –

+1

+1用于指出CSS可以与动态元素配合使用 –

1
$("#part_rows tr").find('td:eq(1)') 

在jQuery的结合.find() - 你可以使用2个漂亮的家伙做的工作非常好。你可以看看:

http://api.jquery.com/find/
http://api.jquery.com/eq/
http://api.jquery.com/eq-selector/

+2

更好地测试一个 – charlietfl

+0

哦,等待这个工作。 –

+2

更改为:'$(“#part_rows tr td:eq(1)”)。css('color','red');'只获取选择器要求的单个td。虽然没有必要改变所有行的宽度,我猜 – charlietfl

相关问题