Effizienter jQuery sort-Methode für DOM-Elemente, basierend auf numerischen Attribut

Habe ich einige einfache jQuery geschrieben zu Sortieren, einige Elemente, basierend auf einem numerischen Attribut, wie dargestellt, an http://jsfiddle.net/MikeGrace/Vgavb/

//get array of elements
var myArray = $("#original div");

//sort based on timestamp attribute
myArray.sort(function (a, b) {

    //convert to integers from strings
    a = parseInt($(a).attr("timestamp"), 10);
    b = parseInt($(b).attr("timestamp"), 10);

    //compare
    if(a > b) {
        return 1;
    } else if(a < b) {
        return -1;
    } else {
        return 0;
    }
});

//put sorted results back on page
$("#results").append(myArray);

Es funktioniert gut, aber ich glaube nicht, dass es skaliert werden, da insgesamt 185 jQuery-Aufrufe, 184 von denen, die immer das Attribut eines Elements zu tun, der Vergleich.

Was ist ein effizienter Weg, dies zu tun Sortierung mit jQuery?

InformationsquelleAutor Mike Grace | 2010-12-21
Schreibe einen Kommentar