【发布时间】:2017-01-03 07:24:09
【问题描述】:
我有一个带有 tr 的表,其中很少有属性处于活动状态,而其中很少有属性处于非活动状态。我正在尝试将它们分组。如何在具有非活动属性项的 tr 周围添加 div 包装器。
当前代码:
<div class="alertsList">
<table width="100%">
<tbody>
<tr>
<th></th>
<th>Id</th>
<th>From</th>
<th>Action</th>
<th>State</th>
<th>time</th>
<tr class="alertRow" state="Active">
<td></td>
<td>1025973</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="Active">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="InActive">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="InActive">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="Active">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
</tbody>
</table>
</div>
必填:我正在努力实现以下目标
<div class="alertsList">
<table width="100%">
<tbody>
<tr>
<th></th>
<th>Id</th>
<th>From</th>
<th>Action</th>
<th>State</th>
<th>time</th>
<tr class="alertRow" state="Active">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="Active">
<td></td>
<td>1025973</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="Active">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="Active">Active</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
**<div class="inAct">**
<tr class="alertRow" state="InActive">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
<tr class="alertRow" state="InActive">
<td></td>
<td>1025974</td>
<td>SYSTEM</td>
<td>false</td>
<td class="InActive">InActive</td>
<td>2014-09-23T00:59:26.92</td>
</tr>
**</div>**
</tbody>
</table>
</div>
【问题讨论】:
-
您不能在 tr 标签周围添加 div。这在语义上不好。
-
我建议不要将
div包裹在一组表行周围,并为您的tr元素提供无效属性state,而是切换到为表行提供类“活动” ' 或 'inactive'(除了 'alertRow' 之外或代替 'alertRow')。将表中的所有行归为同一类alertRow也没有任何意义。最好将类分配给表本身。 -
顺便说一句,您可以将它们放在单独的
tbody元素中,而不是用<div>包装您的trs。这实际上是一种有效的 HTML 做法。
标签: jquery html html-table word-wrap