さまざまな画像が動的に入力され、次のようなdivがあります。
<div id="images">
<img id="img1" src="..." />
<img id="img3" src="..." />
<img id="img2" src="..." />
<img id="img6" src="..." />
<img id="img5" src="..." />
<img id="img4" src="..." />
</div>
javascriptとjQueryを使用して、画像をIDの順に並べ替える必要がありますが、苦労しています。これが私がこれまでに得たものです:
var toSort = $('#images').children;
toSort = Array.prototype.slice.call(toSort,0);
toSort.sort(function(a,b){
var aord = +a.id.substr(6);
var bord = +b.id.substr(6);
return aord - bord;
});
var parent = $('#images');
parent.innerHTML="";
for(var i=0, l = toSort.length; i<l; ++i){
parent.appendChild(toSort[i]);
}
私はどれくらい近いですか?私は何が間違っているのですか?みんなありがとう。