Показать сообщение отдельно
  #1 (permalink)  
Старый 18.09.2020, 17:41
Аватар для flash12320
Интересующийся
Отправить личное сообщение для flash12320 Посмотреть профиль Найти все сообщения от flash12320
 
Регистрация: 18.09.2020
Сообщений: 14

Как отсортировать div по дата-атрибутам в виде чисел?
Добрый вечер, есть скрипт, который хорошо сортирует данные в виде текста, но числовые данные сортирует не правильно.
Как исправить код, подскажите?

<span class="srt-name">Отсортировать по имени</span>
<span class="srt-nomer">по числу</span>

<div class="sort-table">
   <div class="item" data-name-mfo="р"  data-nomer="100" >100</div>
   <div class="item" data-name-mfo="о"  data-nomer="30" >30</div>
   <div class="item" data-name-mfo="а"  data-nomer="200" >200</div>
   <div class="item" data-name-mfo="з"  data-nomer="1" >1</div>
</div>





$(".srt-name").click(function () {
    var t = $(".item"),
        e = $(".sort-table");
    t.sort(function (t, e) {
        return t.getAttribute("data-name-mfo").localeCompare(e.getAttribute("data-name-mfo"));
    }),
        t.detach().appendTo(e);
});


$(".srt-nomer").click(function () {
    var t = $(".item"),
        e = $(".sort-table");
    t.sort(function (t, e) {
        return t.getAttribute("data-nomer").localeCompare(e.getAttribute("data-nomer"));
    }),
        t.detach().appendTo(e);
});
Ответить с цитированием