Как корректно отобразить сортировку таблицы?

Здравствуйте, сортирую таблицу по этой функции, но после каждого клика к таблице прибавляется несколько tr из-за метода appendTo(). Подскажите, как это исправить? Заранее спасибо!

function sort_city()
{
    var tbody =$('tbody');
   
    tbody.find('tr').sort(function(a, b) 
    {
     if($('#name_order').val()=='asc')  {
      return $('td:first', a).text().localeCompare($('td:first', b).text());
     }
     else {
      return $('td:first', b).text().localeCompare($('td:first', a).text());
     }
           
    }).appendTo(tbody);

       var sort_order=$('#name_order').val();
    if(sort_order=="asc") {
        document.getElementById("name_order").value="desc";
    }
    if(sort_order=="desc") {
        document.getElementById("name_order").value="asc";
    }
}
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
@artalexs Автор вопроса
Вопрос решился установлением id к тегу tbody

let tbody = $('#tbody-favorites');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы