【发布时间】:2017-07-18 18:24:25
【问题描述】:
我想使用 jQuery 根据我在用户单击链接或按钮时选择的 任意 顺序对某些表行重新排序。 (注意:我不是根据单元格或列标题的字母/数字内容对表格行进行排序 - 我知道有像“动画表格排序器”这样的 js 插件)
这是我的代码示例:
<ul>
<li><a id="custom-sort-1" href="#">Custom Sort 1</a></li>
<li><a id="custom-sort-2" href="#">Custom Sort 2</a></li>
</ul>
<table>
<tr id="row-a">
<td>Lorem Ipsum</td>
<td>Lorem Ipsum</td>
</tr>
<tr id="row-b">
<td>Lorem Ipsum</td>
<td>Lorem Ipsum</td>
</tr>
<tr id="row-c">
<td>Lorem Ipsum</td>
<td>Lorem Ipsum</td>
</tr>
<tr id="row-d">
<td>Lorem Ipsum</td>
<td>Lorem Ipsum</td>
</tr>
</table>
我想要发生的事情:
- 单击“#custom-sort-1”将重新排列表格行:row-c, 行-a、行-d、行-b
- 单击“#custom-sort-2”将重新排序 表格行:row-a、row-c、row-b、row-d
我将如何使用 Jquery 来做到这一点?
作为一项附加功能 - 您将如何为不断变化的行顺序设置动画?
【问题讨论】:
-
你可以使用 css (:checked, flex and order): 为了好玩: codepen.io/gc-nomade/pen/EWjqKQ 但没有动画移动它们
-
哈!这非常聪明 - 不一定要依赖 js。
标签: javascript jquery html css animation