Javascript/JQuery pour trier par ordre alphabétique une liste avec les ancres

J'ai cette liste:

<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>

Je veux trier par ordre alphabétique cette liste, en utilisant l'ancre texte, pas les li de texte.
Comment faire?

J'utilise ce script pour trier par li texte

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);
        });
    }
Savez-vous comment le faire lors de l'utilisation de la li? Si vous ne vous devez simplement modifier l'identificateur de $("li")
$("li") - ce qui est mauvais, cela prend trop de temps pour travailler. Vous mieux ajouter un peu de classe à tous les ancrages nécessaires, puis choisissez em avec $(".anchorClass").
Comment est-ce code HTML généré? Ne pouvez-vous pas le tri là-dedans?

OriginalL'auteur MIlena | 2012-11-15