我有一个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