我在這裏遇到一個奇怪的錯誤,我試圖按ID的名稱對div進行排序。你可以在這裏看看:按ID的名稱對檔案進行排序
https://jsfiddle.net/veeco/t3wu9tss/5/
它看起來作品...但我們錯了......如果我們增加新的ID喜歡這裏的例子:
https://jsfiddle.net/veeco/t3wu9tss/4/
的排序壞了。唯一的主要區別是增加了
<div id="Palu">Palu<br></div>
我不知道爲什麼?這似乎很奇怪,任何人都可以提供見解?
對於那些誰需要看到完整的代碼在這裏: HTML
<div class="cabang">
<div id="Pematangsiantar">Pematangsiantar<br></div>
<div id="Padang">Padang<br></div>
<div id="Bengkulu">Bengkulu<br></div>
<div id="Jambi">Jambi<br></div>
<div id="Cikarang">Cikarang<br></div>
<div id="Cirebon">Cirebon<br></div>
<div id="Pontianak">Pontianak<br></div>
<div id="Satui">Satui<br></div>
<div id="Samarinda">Samarinda<br></div>
<div id="Mataram">Mataram<br></div>
<div id="Palu">Palu<br></div>
的JavaScript:
var $divs = jQuery(".cabang div");
var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).attr('id') > $(b).attr('id');
});
jQuery(".cabang").html(alphabeticallyOrderedDivs);
您應該複製您的代碼粘貼到的問題。它使得人們試圖回答更容易。 – afuous
兩者都適合我... –
請參閱[String.prototype.localeCompare()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare) – George