javascript - "Sticky rows"用于 jquery 表排序器

标签 javascript jquery tablesorter

我在我的项目中使用jquery tablesorter,现在我需要一些在该插件或任何子插件中找不到的功能。也许我使用了错误的术语,但我需要诸如“粘性行”之类的东西。 以前,我有非常标准的表格,例如

<table> 
<thead> 
<tr> 
<th>Head1</th> 
<th>Head2</th> 
<th>Head3</th> 
</tr> 
</thead>
<tbody> 
<tr>
<td>cell1.1</td>
<td>cell1.2</td>
<td>cell1.3</td>
</tr>
...
</tbody> 
</table>

和 tablesorter 配合得很好。

现在,我需要类似的东西:

<table> 
<thead> 
<tr> 
<th>Head1</th> 
<th>Head2</th> 
<th>Head3</th> 
</tr> 
</thead>
<tbody> 
<tr>
<td>cell1.1</td>
<td>cell1.2</td>
<td>cell1.3</td>
</tr>
<tr>
<td>cell1.4</td>
<td collspan="2">cell1.5</td>
</tr>
...
</tbody> 
</table>

并保持旧的排序工作。

这意味着,我需要 tablesorter 忽略包含 cell1.4 和 cell1.5 的行(等等接下来的偶数行),对表中未忽略的行进行排序,然后将适当的忽略行添加到适当的行之前未忽略的行(以便单元格 1.4 和 1.5 的行始终位于单元格 1.1 的行之后)。在其他世界中,我希望单元格 1.4 和 1.5 的行坚持到上一行,依此类推。为此,我需要找到方法来标记所需功能的行(使用表排序器参数或属性)。

我在 tablesorter 文档中没有找到合适的功能。如何实现这一目标?

最佳答案

听起来您正在询问子行( demo )。要在 tablesorter 中实现此功能,只需将类名“tablesorter-childRow”添加到将附加到其上方行的任何行。

<tr>
    <td>cell1.1</td>
    <td>cell1.2</td>
    <td>cell1.3</td>
</tr>
<tr class="tablesorter-childRow">
    <td>cell1.4</td>
    <td collspan="2">cell1.5</td>
</tr>

关于javascript - "Sticky rows"用于 jquery 表排序器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610958/

相关文章:

javascript - Tablesorter - emptyTo 不工作

javascript - Node-Soap - 在异步方法中抛出错误

javascript - 在网页上只启用一个音频流

javascript - 使用 AJAX 抓取 JSON 数据

javascript检查css是否显示div

mysql - Tablesorter:总计以上的子行

javascript - AngularJS 常规查找

javascript - 如何使用 Javascript 发布登录数据?

jquery - 单击时无法更改链接的颜色

jquery - tablesorter jquery 获取过滤后数字列的总和