Я бы попытался поместить выбранные элементы в массив, а затем написать свою собственную функцию для сортировки массива. Итак, шаг 1, получите элементы и поместите их в массив:
var elements = thread.find("th");
var elements_array = [];
elements.each(function(){
elements_array.push($(this));
});
... затем пользовательская функция, чтобы попытаться отсортировать их:
function custom_sort(a, b)
{
// these elements are TH jQuery objects...
var content_a = a.text();
var content_b = b.text();
// perform string comparison, for example...
// return -1 if a comes before b, 1 if b comes before a, and
// 0 if they're equal...
return (a < b ? -1 : (a > b ? 1 : 0));
}
// finally sort the array of elements...
elements_array.sort(custom_sort);
Это должно сработать, хотя я предполагаю, что элементы TH
должны быть отсортированы по их содержимому, поэтому я реализовал сравнение строк в сортировке, хотя вы могли бы заменить это на все, что вам нужно! Надеюсь, это поможет!