Упорядочить элементы списка по значению данных

Как я могу настроить сортировку элементов li по оценке данных или альтернативными методами?

<ul>
  <li id = "two" data-value = "3"> 1 </li>
  <li id = "three" data-value = "1"> 2 </li>
  <li id = "one" data-value = "2"> 3 </li>
</ul>

// Вывод должен быть 3 1 2, но у меня более 100 элементов

Я думаю, что это простой вопрос, который может вам помочь stackoverflow.com/questions/21600802/…

Laura Landuyt 08.08.2018 14:07
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
1
40
1

Ответы 1

Используйте логику сортировки по значению данных li и обновите ul html.

$("#test").html(
  $("#test").children("li").sort(function (a, b) {
    var val1= parseInt($(a).data('value'));
    var val2= parseInt($(b).data('value'));
      return val1-val2;
  })
);
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id = "test">
  <li id = "two" data-value = "3"> 1 </li>
  <li id = "three" data-value = "1"> 2 </li>
  <li id = "one" data-value = "2"> 3 </li>
</ul>

Другие вопросы по теме