2014-05-01 53 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/