私のフィドルを参照してください:http://jsfiddle.net/6hpNz/8/
javascriptとjQueryの組み合わせを活用して、これを非常に簡単に行うことができます。
次のHTMLが与えられます:
<div class="unsorted">
<div rel="5">
Div 5 here
</div>
<div rel="3">
Div 3 Here
</div>
<div rel="4.5">
Div 4.5 here
</div>
<div rel="4">
Div 4 Here
</div> </div>
<div class="sorted"></div>
このスクリプトは、目的の出力を提供します。
$(document).ready(function () {
var sortedDivs = $(".unsorted").find("div").toArray().sort(sorter);
$.each(sortedDivs, function (index, value) {
$(".sorted").append(value);
});
});
function sorter(a, b) {
return a.getAttribute('rel') - b.getAttribute('rel');
};