我有幾個不同數量的表格,並且列的數量不同。設置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