【发布时间】:2011-10-22 12:22:39
【问题描述】:
我有一个项目列表,每个项目都包含一个复选框。当一个复选框被勾选时,我希望该项目将自己排序到列表的开头,最好像用鼠标拖动它一样制作动画(但没有鼠标光标)。
这可能吗?过去我在触发可拖动/可排序事件时遇到了麻烦。我对替代解决方案持开放态度,只需要明确项目移动到的位置即可。
编辑:我最初是想问如何在 jQuery sortable() 列表上实现这一点,但我显然没有很好地沟通,所以我更新了问题以匹配所有精彩的答案。
【问题讨论】:
-
如果用户一次只能选择一个复选框,则不需要任何“实际”排序算法。只需将新勾选的项目移动到列表的开头即可。
-
这是一个复选框而不是单选按钮:用户可以选择任意数量的。这个想法是将所有选中的项目移到开头,以便将它们分组。
标签: jquery animation jquery-ui-sortable