我想对具有为评级和日期定义的数据属性的DOM元素进行排序。用jQuery在前端实现排序的最佳方式是什么?
示例代码见于:http://jsfiddle.net/gercheq/zhqXd/
下面是用表实现的所需功能:http://tablesorter.com/docs/
谢谢,
有一个很酷的jQuery插件,可以按属性对DOM元素进行排序。你可以在这里找到:http://tinysort.sjeiti.com/
示例实现:http://jsfiddle.net/statico/JNFFj/7/
基本思路是…
var sortedSet = $('#sort li').toArray().sort(function(a, b) {
return $(a).data('rating') - $(b).data('rating');
});
选择元素,将它们转换为合适的数组,然后排序(我使用的比较函数是一个示例,请更改它以满足您的要求)。
jsFiddle with lowest button.