I'm having a strange error here, I'm trying to sort divs by its ID's name. You can take a look here:
https://jsfiddle.net/veeco/t3wu9tss/5/
It looks works... But we're wrong... If we add new ID like the example here:
https://jsfiddle.net/veeco/t3wu9tss/4/
The sort got broken. The only main difference is the addition of
<div id="Palu">Palu<br></div>
I don't know why? It seem strange, can anyone give insight?
For those who need to see the full code here: 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);