Ci sono plugin e simili per fare l'ordinamento degli elementi . Se stai pianificando di riordinare gli elementi DOM, dovresti probabilmente usarne uno.
Se si desidera solo un elenco ordinato dei div, è possibile utilizzare Javascript - poiché gli array possono essere ordinati utilizzando una funzione di confronto personalizzata. È possibile convertire il set selezionato di <div>
s in un array utilizzando toArray()
e quindi ordinarli utilizzando questo meccanismo.
$('#container > div').toArray().sort(function(a,b) { a.id - b.id });
si potrebbe anche utilizzare il metodo detach()
e appendTo()
rimuovere e re-inserire gli elementi in modo ordinato. Tuttavia, questo potrebbe non essere il modo più efficiente per riordinare gli elementi DOM.
questo. Dovevo ingoiare il mio orgoglio e ammettere che non riuscivo a capire come ottenere 'sort()' funzionante indipendentemente dalla funzione che gli ho passato. Io integro TinySort e la mia vita non è mai stata più facile. –
Per coloro che lo trovano da Google, ritengo che l'esempio sopra possa essere obsoleto. Cosa ha funzionato con questo plugin: 'tinysort ('# container> div', {attr: 'id'})' – That1Guy