我有一個動態填充了各種圖像和看起來像一個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