Более эффективный метод сортировки jQuery для элементов DOM на основе числового атрибута

У меня есть простой jQuery, написанный для сортировки некоторых элементов на основе числового атрибута, как показано на 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);

Он работает нормально, но я не думаю, что он будет масштабироваться, потому что всего сделано 185 вызовов jQuery, 184 из которых получают атрибут элемента для сравнения.

Что является более эффективным способ сделать эту сортировку с помощью jQuery?

9
задан Mike Grace 21 December 2010 в 19:07
поделиться