2013-02-04 121 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哈哈 –