Suppose yours li nodeshas identifiers.
<ul id="test">
<li id="4112">blub</li>
<li id="1422">blaaah</li>
<li id="6640">hmmmm</li>
<li id="2221">one more</li>
</ul>
Then you could just call the javascripts native arrays method .sort(), since jQuery wrapped factors are stored in Arrays:
$(function(){
var elems = $('#test').children('li').remove();
elems.sort(function(a,b){
return parseInt(a.id) > parseInt(b.id);
});
$('#test').append(elems);
});
Working example: http://www.jsfiddle.net/3uYUq/
source
share