私はサーバーから実際にこのmessage_countデータを3分ごとに引き出し、それに応じて各プレーヤーの属性を更新するajax関数を持っています...今、divを自動的に取得したいmessage_count属性値に基づいてこのAjaxコールのあとにソートされます。メッセージが多い方は最初のdivになります。簡単属性値に基づいてdivをソートdiv(降順)
var players = $(".players div");
var temp = players.sort(function(a,b){
return parseInt($(b).attr("message_count")) - parseInt($(a).attr("message_count"));
});
$(".players").html(temp);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="players">
<div class="player" message_count="8">Div 8</div>
<div class="player" message_count="2">Div 2</div>
<div class="player" message_count="0">Div 0</div>
<div class="player" message_count="1">Div 1</div>
</div>
sort'代わりに 'reverse'すなわち' jQueryの(」。プレイヤー ")の使用は、'。見つける("。プレイヤー ")。ソート(ソーター).appendTo(" .players "); 関数ソーター(a、b){ return b.getAttribute( 'message_count') - a.getAttribute( 'message_count'); }; ' – Satpal