的項目我有我安排列表
<ul class="uol">
<li>beta</li>
<li>gamma</li>
<li>alpha</li>
</ul>
我的一個同事(一個長假)的無序列表寫了一些代碼排序此列表。
$(".uol li").sort(asc).appendTo('.uol');
function asc(a, b){
return ($(b).text()) < ($(a).text());
}
function desc(a, b){
return ($(b).text()) > ($(a).text());
}
(fiddle)
我無法理解是什麼代碼做的,尤其是這行:
$(".uol li").sort(asc).appendTo('.uol');
誰能請解釋一下嗎?此外,這是對UOL進行排序的最佳方式,還是您知道的更好的方法?
這可能是最好的方法。該行選擇列表項,使用命名的asc函數對它們進行排序,然後將它們附加到ul。 –
您可以不使用未記錄的.sort方法來代替使用Array上的方法,但是這會使代碼變得不可讀。 –
我剛剛爲另一個答案寫了'sort()'函數的詳細解釋。 [你可以在這裏閱讀它,如果你想深入的解釋。](http://stackoverflow.com/questions/3423394/algorithm-of-javascript-sort-function/13171179#13171179) – Aust