如何使用jQuery从CSV列表中根据id对div元素进行排序?
我在变量中有这个信息
"sortorder": "obj,exp,qual,edu,int,ref,img
我也有相应的div id但是在洗牌顺序。
info info info info info info info
现在我必须根据sortorder对div进行排序。 第一个应该是obj,第二个应该是这样的exp
info info info info info info info
如何使用jquery做到这一点?
var sortorder = "obj,exp,qual,edu,int,ref,img".split(','); $('div').sort(function(a, b){ return sortorder.indexOf(a.id) > sortorder.indexOf(b.id); }).appendTo('body');
较旧版本的IE不支持Array对象的indexOf
方法,为了支持那些伪浏览器,可以使用jQuery $.inArray()
实用程序函数:
$('div').sort(function(a, b){ return $.inArray(a.id, sortorder) > $.inArray(b.id, sortorder); }).appendTo('body');