 <pre><code>var s = new Array; var i = 0; var x = $(".ch").length; $(".ch").each( function() { s[i] = $(this).data("id"); i++; }); var g = s.sort(function(a,b){return a-b}); for(var c = 0; c &lt; x; c++) { var div = g[c]; var d = $(".ch[data-id="+div+"]").clone(); var s = $(".ch[data-id="+div+"]").remove(); $(".pa").append(d); } </code></pre> <p><a href="http://jsfiddle.net/UKmNM/" rel="nofollow">Working Fiddle</a></p>