比如我想把<ul><li>111111</li><li>22222</li><li>33333</li><li>44444</li></ul>
分成
<ul><li>111111</li><li>22222</li></ul><ul><li>33333</li><li>44444</li></ul>我尝试用了.after('</ul><ul>')但是不行...

解决方案 »

  1.   

    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" >
    window.onload=function(){
        var str="<ul>"+$("ul li:lt(2)").map(function(){return this.outerHTML}).get().join("")+"</ul>";
        str+="<ul>"+$("ul li:gt(1)").map(function(){return this.outerHTML}).get().join("")+"</ul>";
        $("#div1").append(str)
    }
    </script>
    <div id=div1 style="border:solid 1px black;"></div>
    <ul><li>111111</li><li>22222</li><li>33333</li><li>44444</li></ul>
      

  2.   

    谢谢1#,不过测试了下貌似不可以,最后得到的是
    <div style="border: 1px solid black;" id="div1"><ul></ul><ul></ul></div>
    <ul><li>111111</li><li>22222</li><li>33333</li><li>44444</li></ul>
    没有实现
    o(一^一+)o
      

  3.   

    1楼那个outerHTML应该不支持ff吧
    来个支持的
    var lis=$("ul li")
    var str=$("<ul></ul>").append(lis.slice(lis.length/2)).insertAfter("ul")
      

  4.   

    <ul><li>111111</li><li>22222</li><li>33333</li><li>44444</li><li>555</li>
    <li>666</li><li>777</li>
    <li>88</li><li>999</li>
    <li>1000</li>
    <li>111</li>
    </ul>
    </body>
    <script src="http://files.cnblogs.com/sohighthesky/jquery-1.4.min.js"></script>
    <script>
    var lis=$("ul li"),ts=[],start,
    d=5;//每组的数量
    for(var i=1;i<=lis.length/d;i++){
        start=d*(i-1);
        ts.push(lis.slice(start,d*i))
    }
    ts.push(lis.slice(start+d))
    /*c=3;//结果分成的组数
    for(var i=1;i<=c;i++){
        start=lis.length/c*(i-1)
        if(i==c)
            ts.push(lis.slice(start))
        else
            ts.push(lis.slice(start,lis.length/c*i))
    }
    */
    $.each(ts,function(){
        $("<ul></ul>").append(this).insertAfter("ul:last")
    })
    //var str=$("<ul></ul>").append(lis.slice(lis.length/2)).insertAfter("ul")
    </script>ps:(//珍爱生命,远离CSDN !) 
      

  5.   

    第一个for后面那句换成:
    lis.length%5!==0 && ts.push(lis.slice(start+d))