Qual é a maneira mais fácil de solicitar um / no jQuery?

Eu estou procurando por algum código de exemplo que irá classificar os itens da lista em uma lista HTML por ordem alfabética. Alguém pode ajudar?

Aqui está uma lista de exemplos para pessoas com quem trabalhar:

  • apples
  • cats
  • bears

   
     var items = $('.alphaList > 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 ul = $('.alphaList'); $.each(items, function(i, li){ ul.append(li); /* This removes li from the old spot and moves it */ }); 

    Para futuros googlers, achei este plugin muito útil. Tem a opção de definir a ordem dos caracteres para idiomas não latinos.

    Versões mais antigas (dependente de jQuery)

     $('.submenu > li').tsort({ charOrder: 'abcçdefgğhıijklmnoöprsştuüvyz' }); 

    Para caracteres em inglês, não é necessária nenhuma opção para definir

     $('.submenu > li').tsort(); 

    Versão atual (jQuery independent) (29 março 2016)

    A versão atual do tinysort agora é independente do jQuery. JavaScript puro. Eu atualizei o jsfiddle para o uso da nova versão.

     tinysort('.submenu > li', { charOrder: 'abcçdefgğhıijklmnoöprsştuüvyz' }); 

    Demonstração http://jsfiddle.net/ergec/EkScy/

    Website http://tinysort.sjeiti.com/

    Tente isto:

     var elems = $('.alphalist li').detach().sort(function (a, b) { return ($(a).text() < $(b).text() ? -1 : $(a).text() > $(b).text() ? 1 : 0); }); $('.alphalist').append(elems);