I found this code on Codepen, modified it a little bit, but don't know how to have the default list appear when the button is clicked again.
When the button is clicked, the list becomes alphabetical, but when it's clicked again, I want it to go back to default.
<ul id="test">
<li>Sem lacinia quam venenatis vestibulum.</li>
<li>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</li>
<li>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</li>
</ul>
<button id="button">Sort by Title</button>
(function($) {
$(function() {
$("button").click(function() {
$("li", "#test").sort(function(a, b) {
return $(a).text() > $(b).text();
}).appendTo("#test");
$("button").text("Sort by Default");
});
});
})(jQuery);