本帖最后由 wys444 于 2012-01-02 03:01:52 编辑

解决方案 »

  1. 简单的方法,设置两套class。一套float:left,一套float:right,
    用jquery控制removeClass,addClass
      

  2. 你看这个可以不http://hi.baidu.com/wjyhumor/blog/item/6836d2d06fa4c5c0562c8430.html
      

  3. $('ul> li').get().sort(function(first,second)
    {
            //在这写你的按什么排序
    });
      

  4. $(function(){
    var descElements = $('ul > li').get().sort(function(first, second){
    var f = $('li', first).html(); //first =
    var s = $('li', second).html();
    return f > s ? -1 : 1;
    });
    $(descElements).appendTo('ul');
    }) 
    刚试了一下 这样可以 显示cba
      

  5. <ul>
        <li>a</li>
        <li>b</li>
        <li>c</li>
    </ul>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/ecmascript">
    var oneIndex,twoIndex;
    var temp = $("li").get().sort(function(x,y){
        oneIndex = $(x).parent().find("li").index($(x));
        twoIndex = $(y).parent().find("li").index($(y));
        return two-one;
    })
    $(temp).each(function(i,v){
        alert(v.innerHTML)
    })
    </script>
      

  6. <ul>
        <li>a</li>
        <li>b</li>
        <li>c</li>
    </ul>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/ecmascript">
    var oneIndex,twoIndex,liCollection = $("ul>li");
    var temp = $("li").get().sort(function(x,y){
        oneIndex = liCollection.index($(x));
        twoIndex = liCollection.index($(y));
        return twoIndex-oneIndex;
    })
    $(temp).each(function(i,v){
        alert(v.innerHTML)
    })
    </script>
      

  7. 或者直接倒着遍历就可以了
    var len = $("ul>li").length;
    var liCollection = $("ul>li");
    $("ul li").each(function(i){
        alert(liCollection.eq(len-i-1).html())
    })
      

  8. var li=$('li:last'),par=li.parent(),pre;
    while((pre=li.prev())[0]){
        par.append(pre);
    }
      

类似问题 »