我有几个不同数量的表格,并且列的数量不同。设置td的宽度取决于使用jQuery的td的数量
我在网上寻找一个jQuery Spinet它获取表的列数,并根据列数将定义每列的宽度。
Ex。
if (noOfTdOnTable == 2) {
tdWidth = "50%";
}
if (noOfTdOnTable == 3) {
td1Width = "40%";
td2Width = "40%";
td3Width = "20%";
}
if (noOfTdOnTable == 4) {
td1Width = "35%";
td2Width = "25%";
td3Width = "15%";
td4Width = "15%";
}
更新
使用我得到的唯一答案我有这样的时刻,但如果没有在页面上一个表,我无法弄清楚如何时,有只适用于工作两列。
var num = $("table > td").length;
if (num % 4 == 0) {
$("table > td:eq(0)").css("width", "50%");
$("table > td:eq(1)").css("width", "30%");
$("table > td:eq(2)").css("width", "10%");
$("table > td:eq(3)").css("width", "10%");
}
if (num % 3 == 0) {
$("table > td:eq(0)").css("width", "50%");
$("table > td:eq(1)").css("width", "40%");
$("table > td:eq(2)").css("width", "10%");
}
这是一个html的例子,但代码将适用于许多具有不同表格数的页面,但所有表格都有2,3列或4列。
<html>
<table>
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
</table>
<table>
<tr>
<td>text</td>
<td>text</td>
</tr>
</table>
<table>
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
</table>
</html>
愚蠢的问题:你为什么不你的HTML或CSS直接设定表格单元格宽度? – RoToRa 2010-10-14 10:35:33
没有这么倾倒,因为想法是将代码应用到已经创建了大量表格的100个页面,并且使用html或css来完成这些操作需要一段时间。 – Amra 2010-10-14 10:39:11