JSFiddle - React, Tailwind, and code Playground
HTML
<ul>
<li>
<span class="num">39</span>
<img class="botao-remover-tamanho" title="Remover cor" alt="" src="/admin/imagens/botao-excluir-cor.png">
<input type="hidden" title="39" value="39" name="array_variacao[]">
</li>
<li>
<span class="num">34</span>
<img class="botao-remover-tamanho" title="Remover cor" alt="" src="/admin/imagens/botao-excluir-cor.png">
<input type="hidden" title="34" value="34" name="array_variacao[]">
</li>
<li>
<span class="num">38</span>
<img class="botao-remover-tamanho" title="Remover cor" alt="" src="/admin/imagens/botao-excluir-cor.png">
<input type="hidden" title="38" value="38" name="array_variacao[]">
</li>
<li>
<span class="num">35</span>
<img class="botao-remover-tamanho" title="Remover cor" alt="" src="/admin/imagens/botao-excluir-cor.png">
<input type="hidden" title="35" value="35" name="array_variacao[]">
</li>
<li>
<span class="num">33</span>
<img class="botao-remover-tamanho" title="Remover cor" alt="" src="/admin/imagens/botao-excluir-cor.png">
<input type="hidden" title="33" value="33" name="array_variacao[]">
</li>
</ul>
<button>Sort</button>
JavaScript
$(function() {
$('button').click(function() {
var liContents = [];
$('ul li').each(function() {
liContents.push($(this).html());
});
liContents.sort(numOrdDesc);
$('ul li').each(function() {
$(this).html(liContents.pop());
});
});
});
function numOrdDesc(a, b) {
var aTxt = parseInt($(a)[0].innerText, 10);
var bTxt = parseInt($(b)[0].innerText, 10);
return (bTxt - aTxt);
}