Skip to content

Instantly share code, notes, and snippets.

@amelieykw
Last active December 18, 2022 13:12
Show Gist options
  • Save amelieykw/230026b0f7171492685a9344fda26e97 to your computer and use it in GitHub Desktop.
Save amelieykw/230026b0f7171492685a9344fda26e97 to your computer and use it in GitHub Desktop.
[jQuery sort divs - by DOM element name] #jQuery #javascript #sort_divs #html #css
body {
background: #eee;
font-family: sans-serif;
}
.box {
background: red;
height: 200px;
width: 200px;
}
.box h1 {
color: white;
font-size: 3.5em;
text-align: center;
}
.box h2 {
color: black;
font-size: 2.5em;
text-align: center;
}
<div class="wrap">
<button id="alphBnt">Alphabetical</button>
<button id="numBnt">Numerical</button>
<div id="container">
<div class="box">
<h1>B<h1>
<h2>10.35</h2>
</div>
<div class="box">
<h1>A<h1>
<h2>100.05</h2>
</div>
<div class="box">
<h1>D<h1>
<h2>200</h2>
</div>
<div class="box">
<h1>C<h1>
<h2>5,510.25</h2>
</div>
</div>
</div>
var $divs = $("div.box");
$('#alphBnt').on('click', function () {
var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).find("h1").text() > $(b).find("h1").text();
});
$("#container").html(alphabeticallyOrderedDivs);
});
$('#numBnt').on('click', function () {
var numericallyOrderedDivs = $divs.sort(function (a, b) {
return $(a).find("h2").text() > $(b).find("h2").text();
});
$("#container").html(numericallyOrderedDivs);
});

Figure - sort divs alphabetically

Figure - sort divs numerically

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment