Je n'ai aucune difficulté à saisir une liste d'éléments et à les trier par ordre alphabétique, mais j'ai de la difficulté à comprendre comment le faire avec un module.Trier une liste par ordre alphabétique avec un module
### MISE À JOUR ###
est ici le code de travail « mon chemin », cependant, j'aime la réutilisabilité de la réponse fournie ci-dessous plus, ont donc accepté cette réponse.
<script type="text/javascript">
$(document).ready(function() {
$('.sectionList2').each(function() {
var oldList = $('li a', this),
columns = 4,
newList = [];
for(var start = 0; start < columns; start++){
for(var i = start; i < oldList.length; i += columns){
newList.push('<li><a href="' + oldList[i].href + '">' + $(oldList[i]).text() + '</a></li>');
}
}
$(this).html(newList.join(''));
});
});
</script>
Par exemple. Dites que j'ai la liste non ordonnée suivante:
<ul>
<li><a href="~">Boots</a></li>
<li><a href="~">Eyewear</a></li>
<li><a href="~">Gloves</a></li>
<li><a href="~">Heated Gear</a></li>
<li><a href="~">Helmet Accessories</a></li>
<li><a href="~">Helmets</a></li>
<li><a href="~">Jackets</a></li>
<li><a href="~">Mechanic's Wear</a></li>
<li><a href="~">Pants</a></li>
<li><a href="~">Protection</a></li>
<li><a href="~">Rainwear</a></li>
<li><a href="~">Random Apparel</a></li>
<li><a href="~">Riding Suits</a></li>
<li><a href="~">Riding Underwear</a></li>
<li><a href="~">Socks</a></li>
<li><a href="~">Vests</a></li>
</ul>
J'ai cette liste à afficher dans 4 colonnes avec chaque li flottant à droite. Visuellement, cela rend difficile la recherche d'éléments dans des listes plus grandes. La sortie j'ai besoin est la suivante:
<ul>
<li><a href="~">Boots</a></li>
<li><a href="~">Helmet Accessories</a></li>
<li><a href="~">Pants</a></li>
<li><a href="~">Riding Suits</a></li>
<li><a href="~">Eyewear</a></li>
<li><a href="~">Helmets</a></li>
<li><a href="~">Protection</a></li>
<li><a href="~">Riding Underwear</a></li>
<li><a href="~">Gloves</a></li>
<li><a href="~">Jackets</a></li>
<li><a href="~">Rainwear</a></li>
<li><a href="~">Socks</a></li>
<li><a href="~">Heated Gear</a></li>
<li><a href="~">Mechanic's Wear</a></li>
<li><a href="~">Random Apparel</a></li>
<li><a href="~">Vests</a></li>
</ul>
Ce que je suis à la recherche est une fonction que je peux passer mon tableau d'éléments de liste et obtenir mon tableau retourné, classés par ordre alphabétique, avec un module de choix; dans ce cas 4.
Toute aide serait appréciée car je ne peux trouver aucune documentation sur le sujet.
Pouvez-vous poster le code que vous avez déjà? –
Et, en supposant que vous développiez ceci à partir d'un backend, pourquoi ne faites-vous pas cela côté serveur? – Chubas
Il existe actuellement une solution CSS pour cela, avec 'column-count' –