2013-05-08 107 views
0

我有一個寬度爲100%的表格。該表可以有幾個單元格。我如何設置jquery的單元格寬度。如果我有2個TD,我需要設置他們50%,50%。如何通過jquery設置td寬度?

<table> 
    <tbody> 
    <tr> 
     <td></td> 
     <td></td> 
    </tr> 
    </tbody> 
</table> 
+0

'var colCount = 0; $('tr:nth-​​child(1)td')。each(function(){colCount ++; }); $(「td」)。width =(100/colCount)+「%」;'這應該有效,但我沒有測試,所以如果有問題讓我知道。 – 2013-05-08 16:30:56

+0

而不是$(「td」)。width =(100/colCount)+「%」;需要寫入 $(「。entry-content td」)。width((100/colCount)+「%」); – user2322509 2013-05-08 16:35:35

+0

答案去那裏。 – isherwood 2013-05-08 16:40:04

回答

0

瀏覽器「知道」自動設置td寬度。 你需要做的是將表格寬度設置爲100%。那麼,如果你有2個TD,它們的寬度將是50/50,如果你有3個,它將自動爲33/33/33。沒有你必須做任何事情。

+4

不完全正確。表格列將根據其內容調整大小。 http://jsfiddle.net/isherwood/rBgp5/1/ – isherwood 2013-05-08 16:31:54

+0

同意,我給了一個簡單的答案。但是,是的,你絕對正確。 – Adam 2013-05-08 16:39:33

0

您可以使用$("#td_id").attr('width', value);