Страницы

Поиск по вопросам

пятница, 14 июня 2019 г.

Сортировать элементы с помощью jquery

Есть элементы со значениями

  • 1%
  • 1%
  • 80%
  • 10%
  • 1%

хочу отсортировать список
$(document).ready(function() { var $elements = $('li progress value'); var $target = $('.error_sorting'); $elements.sort(function (a, b) { var an = $(a).text(), bn = $(b).text(); if (an && bn) { return an.toUpperCase().localeCompare(bn.toUpperCase()); } return 0; }); $elements.detach().appendTo($target); });
но видимо, что-то делаю не так. не сортирует.


Ответ

Непонятно, что Вы рассчитываете получить таким селектором: $('li progress value')
$(document).ready(function() { var $elements = $('ul.error_sorting > li'); var $target = $('.error_sorting'); $elements.sort(function(a, b) { var an = parseInt($(a).find('progress').attr('value')), bn = parseInt($(b).find('progress').attr('value')); return an - bn; }); $elements.detach().appendTo($target); });

  • 1 %
  • 1 %
  • 80 %
  • 10 %
  • 1 %

Комментариев нет:

Отправить комментарий