Javascript 对列表顶部的选中项目进行排序

Javascript 对列表顶部的选中项目进行排序,javascript,jquery,sorting,Javascript,Jquery,Sorting,在的帮助下,我实现了将选中项移到顶部。如果存在唯一的字母,则排序效果良好。但是,如果有两个或多个选项具有相同的字母,则排序效果不佳。如果在一个选项后单击我们的和我们的,它正在排序,但最后一个元素中仍有五个未排序。我尝试获取内容并使用jquery排序函数对其进行排序。但这对我没有帮助。以下是我从您的示例小提琴中看到的内容:您的复选框按其选中状态排序,如果两个复选框具有相同的选中状态,它们的相对顺序与初始顺序相同 最初,Five位于列表的末尾,因此它将始终排序在所有其他节点之后(相对于其选中状态)

在的帮助下,我实现了将选中项移到顶部。如果存在唯一的字母,则排序效果良好。但是,如果有两个或多个选项具有相同的字母,则排序效果不佳。如果在一个选项后单击我们的和我们的,它正在排序,但最后一个元素中仍有五个未排序。我尝试获取内容并使用jquery排序函数对其进行排序。但这对我没有帮助。

以下是我从您的示例小提琴中看到的内容:您的复选框按其选中状态排序,如果两个复选框具有相同的选中状态,它们的相对顺序与初始顺序相同

最初,
Five
位于列表的末尾,因此它将始终排序在所有其他节点之后(相对于其选中状态)


您似乎希望看到
Five
出现在
Our
Ours
之前:为什么不在初始html中确定顺序?

演示可以在“相同字母表”的含义中找到?您期望的行为是什么?在检查我们的和我们的选项后单击“五”,五应该在四之后,而不是在我们的和我们的选项之后