Ich mag einfache Dinge 🙂
Danke an Quelle.
$('.link-sort-list').click(function(e) { var $sort = this; var $list = jQuery('ul.level0'); var $listLi = jQuery('li',$list); $listLi.sort(function(a, b){ var keyA = jQuery(a).text(); var keyB = jQuery(b).text(); if($($sort).hasClass('asc')){ return (keyA > keyB) ? 1 : 0; } else { return (keyA < keyB) ? 1 : 0; } }); jQuery.each($listLi, function(index, row){ $list.append(row); }); e.preventDefault(); });
<p>Sort: <a href="#" class="link-sort-list asc">A-Z</a> <a href="#" class="link-sort-list desc">Z-A</a> </p> <ul> <li>D</li> <li>A</li> <li>Z</li> <li>F</li> </ul>