jq 排序 有个列表,id为数字,现在需要根据id的数字大小进行排序, 代码如下:

<ul><li id="10">as</li><li id="59">sd</li><li id="3">df</li><li id="42">sds</li></ul>
2025-04-29 07:08:51
推荐回答(1个)
回答1:

自己瞎写的,但是能用。


10
59
3
42
var obj = $('.ul');
var idArr = [];
obj.find('li').each(function(){
idArr.push(parseInt($(this).attr('id')));
});
idArr.sort(function(a,b){return a>b});
var first = obj.find('li:last');
for(var i=0;i obj.find('li[id="'+idArr[i]+'"]').insertAfter(first);
first = obj.find('li:last');
}