У меня есть простой 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?