質問: Есть такая таблица: ``` ``` Нужно отсортировать строки по убыванию по атрибуту `data-value` который есть у span'a с атрибутом `data-name` который находится внутри строки, в первой ячейке. Как это сделать? *p.s. Плагины и проч. готовые решения - не интересны*
回答: Запилил так: ``` var sorting = [], sortNumber = function(a, b){return b - a}; listPropertiesTable.find('[data-name="sort"]').each(function(){ sorting.push(Number($(this).data('value'))); }); sorting = sorting.sort(sortNumber); for(var i in sorting){ listPropertiesTable.find('[data-name="sort"][data-value="'+sorting[i]+'"]') .closest('tr') .appendTo('table > tbody'); } ``` Выглядит ужасно, но работает так как необходимо. Если есть способ более продуктивный, всегда рад комментариям)