То, что я хотел бы сделать, это создать собственный метод сортировки (вы можете расширить jQuery или создать метод за пределами фреймворка, без разницы), а затем сохранить ваши значения в массиве, отсортировать их, а затем поместить их в свой контейнер.
function sortByDistance(a, b) {
var x = a.distance;
var y = b.distance;
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
Итак, у вас есть массив элементов, скажем, var arr = [], и для его вызова:
var arr = [];
// add your items arr.push(..item..);
arr.sort(sortByDistance);
Очевидно, у вас есть два способа сделать это. Вы можете создать пользовательский объект со всеми своими значениями в нем, поместить каждое в массив и затем запустить метод сортировки, или вы можете просто поместить все свои значения в массив, вызвать сортировку и затем выполнить сложную логику внутри метода сортировки .
Надеюсь, это поможет! (Я начал писать полный код, но потом решил, что трачу слишком много времени, и у вас, вероятно, есть свой способ написания кода).