2014-05-01 45 views
0

如果我有一个无序列表:排序李项

<ul> 
<li data-sort-name="a">A</li> 
<li data-sort-name="d">D</li> 
<li data-sort-name="b">B</li> 
<li data-sort-name="c">C</li> 
</ul> 

和数组:

[a,b,c,d] 

有没有办法来排序以相同的顺序为上述名单阵列。 (数组并不总是按时间顺序排列的,这只是为了解释的目的)。

谢谢。

回答

5

一个可能的jQuery的解决方案:

$.each(['a', 'b', 'c', 'd'], function(i, v) { 
    $('li[data-sort-name="' + v + '"]').appendTo('ul'); 
}); 

DEMO:http://jsfiddle.net/8FR8V/