2013-05-08 69 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);