I have a set of divs with random ids:
-
There are plugins and the like to do sorting of elements. If you plan on actually re-ordering the DOM elements, you should probably use one of them.
If you just want a sorted list of the divs, you can use Javascript - since arrays can be sorted using a custom comparison function. You can convert the selected set of s into an array using toArray()
and then sort them using this mechanism.
$('#container > div').toArray().sort( function(a,b) { a.id - b.id } );
You could also use the detach()
and appendTo()
method to remove and the re-insert the elements in sorted order. However, this may not be the most efficient way to re-order the DOM elements.
- 热议问题