我有一個HTML表格,其中包含項目和天。這個想法是,物品的第一列將是物品的每日使用量,第二列將是該物品的包裝運輸量,第三列將是該物品的每日庫存量。我的目標是自動隱藏前2列,然後通過jquery鼠標懸停再次使其可見。我的想法是爲每行添加一個類,並將前兩行設置爲隱藏,然後在jQuery的鼠標懸停上,然後選擇.removeClass,這樣當項目行突出顯示時,所有3行都會顯示出來。隱藏HTML表列
我的問題是:我試過使用CSS display:none;但似乎不工作的HTML表td元素?是否有任何其他的CSS命令我可以使用,或者我必須採取不同的方式?
繼承人一個表格的例子,即時通訊嘗試使用。
table,th, td {
border: 1px solid black;
border-collapse: collapse;
}
<table>
<tr>
<th>Item #</th>
<th colspan='3'>100017</th>
<th colspan='3'>100018</th>
<th colspan='3'>100019</th>
<th colspan='3'>100020</th>
</tr>
<tr>
<th>Component</th>
<th colspan='3'><u>chips</u></th>
<th colspan='3'><u>butterfingers</u></th>
<th colspan='3'><u>Flat Pretzels</u></th>
<th colspan='3'><u>Milk Chocolate</u></th>
</tr>
<tr>
<th>2016-01-03</th>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
</tr>
<tr>
<th>2016-01-04</th>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
</tr>
<tr>
<th>2016-01-05</th>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
</tr>
<tr>
<th>2016-01-06</th>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
</tr>
<tr>
<th>2016-01-07</th>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
<td class='dailyusagetable'>0</td>
<td class='incommingtable'>0</td>
<td>0</td>
</tr>
</table>
你究竟想要隱藏什麼? 'display:none'在''元素上工作得很好。 –
我相信他的意思是「colspan」的價值不會隨着隱藏的「」而改變。當兩個「td」被隱藏時,它應該從'3'變爲'1'。 –
我會隱藏每個項目下的前2列。是的,跨度也將被刪除。我向tds添加了一個類,但是當我使用display時:hidden;在這些類的CSS文件,它不工作由於某種原因 – Brandon