I want to reorder my divs according to the data-position
, I tried this but it doesn't work.
jQuery("#bout div.foot").sort(function(a, b) {
var position = jQuery(this).attr("data-position");
return parseInt(a.position) - parseInt(b.position);
}).each(function() {
var elem = jQuery(this);
elem.remove();
jQuery(elem).appendTo("#bout");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container vendors" id="bout">
<div class="col-md-6 foot" data-position="4">4</div>
<div class="col-md-6 foot" data-position="3">3</div>
<div class="col-md-6 foot" data-position="4">4</div>
<div class="col-md-6 foot" data-position="1">1</div>
</div>