可能重复:
如何根据 ID 对 LI 进行排序
我有一个动态填充各种图像的 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]);
}
我离我有多近?我究竟做错了什么?多谢你们。