2013-02-04 137 views
0

大家上午,排序UL&李字母

我有一些代碼,排序列表我有直接LIS,但是我想它的能級按字母順序排序也不過一切我都試過不起作用,包括將該類添加到子級別 - 這隻會將每個LI附加到它,這顯然是錯誤的。

有人可以看看代碼,請給我一隻手嗎?我會非常感激:)

http://codepen.io/andyjh07/pen/yetIq

+0

這聽起來愚蠢......但爲什麼不直接訂購這些物品,當他們走出來德數據庫。我假設你正在使用數據庫中的數據來生成這些列表? – SQLGuru

回答

1

試試這個:

function firstLevel(){ 
    var mylist = $('ul.sort'); 
    var listitems = mylist.children('li').get(); 

    listitems.sort(function(a, b) { 
    var compA = $(a).text().toUpperCase(); 
    var compB = $(b).text().toUpperCase(); 
    return (compA < compB) ? -1 : (compA > compB) ? 1 : 0; 
    }); 
    $.each(listitems, function(idx, itm) { 
    mylist.append(itm); 
    }); 

    secLevel(); 
} 

function secLevel(){ 
    var sublist = $('ul.sort li ul'); 
    var sublistitems = sublist.children('li').get(); 
    sublistitems.sort(function(a, b) { 
    var compA = $(a).text().toUpperCase(); 
    var compB = $(b).text().toUpperCase(); 
    return (compA < compB) ? -1 : (compA > compB) ? 1 : 0; 
    }); 
    $.each(sublistitems, function(idx, itm2) { 
    sublist.append(itm2); 
    }); 

} 


$(document).ready(function() { 
    firstLevel() 
}); 
+0

每次我運行它時奇怪地崩潰 –

+0

它在當地完美工作。 – Jai

+0

可能是我的機器然後,從字面上崩潰firefox哈哈 –