Javascript 基于属性值的Jquery排序div(降序)

Javascript 基于属性值的Jquery排序div(降序),javascript,jquery,html,Javascript,Jquery,Html,我有一个ajax函数,它实际上每3分钟从服务器上提取一次消息,并相应地更新每个玩家的属性。。。现在我想让div在这个ajax调用之后根据message_count属性值按降序自动排序。。。因此,得到更多信息的玩家将作为第一个div出现 var sortedDivs=jQuery(“.players”).find(“.player”).toArray().reverse(sorter); 每个(分类的DDV、函数(索引、值){ jQuery(“.players”).append(值); });

我有一个ajax函数,它实际上每3分钟从服务器上提取一次消息,并相应地更新每个玩家的属性。。。现在我想让div在这个ajax调用之后根据message_count属性值按降序自动排序。。。因此,得到更多信息的玩家将作为第一个div出现

var sortedDivs=jQuery(“.players”).find(“.player”).toArray().reverse(sorter);
每个(分类的DDV、函数(索引、值){
jQuery(“.players”).append(值);
});
功能分拣机(a、b){
返回a.getAttribute('message_count')-b.getAttribute('message_count');
};

8.
2.
0
1.
$('div')。排序(函数(a,b){
var contentA=parseInt($(a).attr('message_count');
var contentB=parseInt($(b).attr('message_count');
返回值(contentAcontentB)?1:0;
})
$('div')。排序(函数(a,b){
var contentA=parseInt($(a).attr('message_count');
var contentB=parseInt($(b).attr('message_count');
返回值(contentAcontentB)?1:0;
})

使用jquery
。排序将很容易做到

var players=$(“.players div”);
var temp=players.sort(函数a、b){
返回parseInt($(b).attr(“消息计数”)-parseInt($(a).attr(“消息计数”));
});
$(“.players”).html(临时)

第8组
第2组
第0分部
第一组

使用jquery
。排序将很容易做到

var players=$(“.players div”);
var temp=players.sort(函数a、b){
返回parseInt($(b).attr(“消息计数”)-parseInt($(a).attr(“消息计数”));
});
$(“.players”).html(临时)

第8组
第2组
第0分部
第一组

您可以使用javascript方法,只需反转查询即可

.sort(function(a, b){return b.getAttribute('message_count') - a.getAttribute('message_count'))
var sortedDivs=jQuery(“.players”).find(“.player”).toArray().sort(函数(a,b){返回parseInt(b.getAttribute('message_count'))-parseInt(a.getAttribute('message_count'))};
每个(分类的DDV、函数(索引、值){
jQuery(“.players”).append(值);
});

8.
2.
0
1.

您可以使用javascript方法,只需反转查询即可

.sort(function(a, b){return b.getAttribute('message_count') - a.getAttribute('message_count'))
var sortedDivs=jQuery(“.players”).find(“.player”).toArray().sort(函数(a,b){返回parseInt(b.getAttribute('message_count'))-parseInt(a.getAttribute('message_count'))};
每个(分类的DDV、函数(索引、值){
jQuery(“.players”).append(值);
});

8.
2.
0
1.

numeric sort更简单,只需执行valueA valueB,与OP执行的方式相同,仅代码回答可能解决问题,但是,对它如何解决问题的一些解释将有助于学习理解如何解决未来的问题。如果我们想对字符串进行排序,那么数字排序更简单,只需执行valueA valueB与OP执行的方式相同,只使用代码答案就可以解决问题,但是对它如何解决问题的一些解释将有助于学习如何解决未来的问题。如果我们想对字符串进行排序,请使用
sort
而不是
reverse
,即
jQuery(.players”).find(.player”).sort(sorter).appendTo(.players”);函数分类器(a,b){返回b.getAttribute('message_count')-a.getAttribute('message_count');}使用
sort
而不是
reverse
jQuery(“.players”)。查找(“.player”)。排序(sorter)。附加到(.players”);函数分类器(a,b){返回b.getAttribute('message_count')-a.getAttribute('message_count');}这是否适用于按iso日期字符串的值排序?例如
new Date().toISOString()//2018-09-22T05:51:53.731Z
你能在这里添加你的问题并分享链接吗?这能按iso日期字符串的值排序吗?例如
new Date().toISOString()//2018-09-22T05:51:53.731Z
你能在这里添加你的问题并分享链接吗?