我有一个动态填充了各种图像和看起来像一个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]);
}
我有多接近?我究竟做错了什么?多谢你们。
您的代码有问题吗? – 2012-07-25 13:51:34