代码之家  ›  专栏  ›  技术社区  ›  Mircea

jquery基于id排列li订单

  •  3
  • Mircea  · 技术社区  · 16 年前

    我有以下代码:

    <ul>
    <li id="project_25">Proj Something</li>
    <li id="project_26">Proj Blah</li>
    <li id="project_27">Proj Else</li>
    <li id="project_31">Proj More</li>
    ...
    </ul>
    

    有没有办法根据LI ID来安排这些LI,颠倒它们的顺序?

    比如:

    <ul>
    <li id="project_31">Proj More</li>
    <li id="project_27">Proj Else</li>
    <li id="project_26">Proj Blah</li>
    <li id="project_25">Proj Something</li>
    ...
    </ul>
    

    谢谢您。

    2 回复  |  直到 7 年前
        1
  •  5
  •   Tim Cooper    15 年前
    var arr = $('li').get();    
    arr.reverse();
    
    $.each(arr, function(i,v){
        $('ul').append(this);
    });
    
        2
  •  2
  •   Raja    16 年前

    请尝试下面给出的代码:

    var mylist = $('ul');
    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); });
    

    我找到这个了 here 。

    高温高压