2013-01-20 104 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

相關問題