Javascript/JQuery 按字母顺序对带有 anchor 的列表进行排序

标签 javascript jquery sorting anchor

我有这个列表:

<ul id="demoOne" class="demo">
    <li><a href='http://site/Service.aspx?shId=1154'>Dhenie fotokopje aktesh nga dosja 12</a></li>
    <li><a href='http://site/Service.aspx?shId=1155'>Depozitim kerkesash Ankimore/Rekurse
        kunder vendimeve civile/penale 12</a></li>
    <li><a href='http://site/Service.aspx?shId=1156'>Dhenie Vendimesh12</a></li>
    <li><a href='http://site/Service.aspx?shId=1157'>Integrimi i Ish te Perndjekurve Polikite
        12</a> </li>
    <li><a href='http://site/Service.aspx?shId=1158'>Dhenie Drejtesie</a></li>
    <li><a href='http://site/Service.aspx?shId=1159'>Gjykata e Rrethit Gjyqësor Lezhë ushtron
        juridiksionin gjyqësor civil dhe penal në territorin e qarkut Lezhë të Republikës
        së Shqipërisë.</a></li>
</ul>

我想按字母顺序排序这个列表,使用 anchor 文本,而不是 li 文本。 如何做到这一点?

我正在使用此脚本按 li 文本对它们进行排序

function sortUnorderedList(ul, sortDescending) {
        var items = $('.demo li').get();
        items.sort(function(a,b){ 


          var keyA = $(a).text();
          var keyB = $(b).text();

          if (keyA < keyB) return -1;
          if (keyA > keyB) return 1;
          return 0; 

          var keyA = $(a).text();
          var keyB = $(b).text();

          if (keyA < keyB) return -1;
          if (keyA > keyB) return 1;
          return 0;

        });
        var ul = $('.demo');
        $.each(items, function(i, li){
          ul.append(li);
        });
    }

最佳答案

试试这个:

$(function() {
    $.fn.sortList = function() {
    var mylist = $(this);
    var listitems = $('li', mylist).get();
    listitems.sort(function(a, b) {
        var compA = $(a).text().toUpperCase();
        var compB = $(b).text().toUpperCase();
        return (compA < compB) ? -1 : 1;
    });
    $.each(listitems, function(i, itm) {
        mylist.append(itm);
    });
   }

    $("ul#demoOne").sortList();

});

关于Javascript/JQuery 按字母顺序对带有 anchor 的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394796/

相关文章:

javascript - 使用 jQuery 检查是否选中了多个复选框?

javascript - DIV 内部的 DIV append 到 .data

python - 使用 python 对文件进行排序

iOS:如何在排序的 NSMutableArray 中找到插入位置

java - 按字段对 java bean 集合进行排序

javascript - 如何匹配具有前导和尾随条件以及匹配组的字符串

javascript - 无法在 WordPress 中将选择框显示为 ajax 响应

javascript - Hashbang 在 Angular 应用程序中默认

使用单括号时的 jQuery 选择器问题

javascript - jQuery Datepicker 在 Safari 中工作,但不能在 FF 或 Chrome 中工作