如何使用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'); 

http://jsfiddle.net/JYnMd/

较旧版本的IE不支持Array对象的indexOf方法,为了支持那些伪浏览器,可以使用jQuery $.inArray()实用程序函数:

 $('div').sort(function(a, b){ return $.inArray(a.id, sortorder) > $.inArray(b.id, sortorder); }).appendTo('body');