组排序JQuery列表元素
Group sorting JQuery list elements
我想根据它的组对列表元素进行排序。
例如::
- 苹果-水果
- 香蕉-水果
- 酸弹-糖果
- 葡萄-水果
- 蔓越莓-水果
- 巧克力-糖果
将成为:
- 苹果-水果
- 香蕉-水果
- 蔓越莓-水果
- 葡萄-水果
- 巧克力-糖果
- 酸弹-糖果
按字母顺序排列,Fruit的组项首先排序,然后是Sweets。
我不太确定如何使这两种排序都是正确的。例如,我试着对食物进行分类,但是这个组不会被分类。
function sorting() {
function sortASC(a, b) {
return $(b).find(".group").text() < $(a).find(".group").text();
}
$("li").sort(sortASC).appendTo('ul');
}
您可以将其全部构建到一个排序函数中:
function sortASC(a, b) {
// Cache Text
var a_group = $(a).find(".group").text(),
a_item = $(a).find(".item").text(),
b_group = $(b).find(".group").text(),
b_item = $(b).find(".item").text()
return (
b_group < a_group // If group is bigger
|| ( // OR
b_group == a_group // If groups are same
&& b_item < a_item // AND item is bigger
)
);
}
例子小提琴
相关文章:
- 根据列表元素的值使用JQuery获取列表元素
- 使用 jquery 库获取锚点列表元素内的文本
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- jQuery:影响相同深度的列表元素
- 一次显示n个列表元素,jQuery
- 限制要在嵌套列表jQuery中添加的列表元素的数量
- JQUERY 在多个无序列表中选择第 n 个列表元素
- Jquery 在生成列表元素时单击奇怪的行为
- 如何使用 jQuery 删除列表元素
- 检查列表元素是否可见(jquery.visible)
- jQuery:如何获取列表元素的索引
- 用 jQuery 交换列表元素
- 如何使用 tab 函数和 jQuery 专注于列表元素
- 用于删除使用 JQuery 动态创建的列表元素的按钮
- JQuery 根据标题更改下拉列表元素的背景颜色
- jQuery无序列表元素点击选择器问题
- 使用jQuery显示鼠标悬停在列表元素上时的高亮效果
- 如何使用jquery滚动到新添加的列表元素
- 如何为jquery可选列表元素触发函数
- 遍历列表元素-jQuery