jquery 每2个li 加一个ul

比如现在是<li></li><li></li><li></li><li></li>想变成<ul><li></li><li></li></ul><ul><li></li><... 比如现在是
<li></li>
<li></li>
<li></li>
<li></li>
想变成
<ul>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
</ul>
如何用jquery实现
展开
 我来答
匿名用户
2015-11-09
展开全部

虽然你已经采纳了一个,但是采纳的那个看着略复杂,给你附加个更简单的吧,为了方便看出效果,我加了点儿样式。效果如下:

代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试</title>
<script type="text/javascript" src="jquery.min.js"></script>
<style>
.blockline{border-bottom:1px solid #ccc;}
</style>
<script type="text/javascript">
$(function(){
count = $("#test li").length; //获取选中元素个数
var html = "</ul><ul class='blockline'>"
$("#test li").each(function(index,element){  //index从0开始
if(index!=0 && index!=(count-1)){ //非起止位置元素
if(index%2 == 1){
$(this).append(html);
}
}
})
})
</script>
</head>
<body class="easyui-layout">
<ul id='test'>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>
app_versionbff
2015-11-09 · TA获得超过436个赞
知道小有建树答主
回答量:402
采纳率:97%
帮助的人:310万
展开全部
  你这个问题绝对有更简单的办法解决,不过先按你要求给你代码,自己看
  <script src="引入jquery" type="text/javascript"></script>
  <div id="aa">
  <li>111</li>
  <li>22</li>
  <li>33</li>
  <li>44</li>
  <li>55</li>
  <li>66</li>
  <li>77</li>
  <li>88</li>
  <li>99</li>
  </div>

  <script type="text/javascript">
  $(function(){
  var li_len = $("#aa li").length;
  var arr = [];
  for(var i = 0; i < li_len; i++){
  arr[i] = $("#aa li:eq("+i+")").html();

  }
  $("#aa").html("");

  for(var i = 0; i < li_len; i++){
  if(i%2==0){
  if(i+1 >= li_len){
  $("#aa").append('<ul><li>'+arr[i]+'</li></ul>');

  }else{
  $("#aa").append('<ul><li>'+arr[i]+'</li><li>'+arr[i+1]+'</li></ul>');

  }

  }else{

  }
  }

  });
  </script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好代码分享
2015-11-09 · 专注互联网好代码分享
好代码分享
采纳数:121 获赞数:1337

向TA提问 私信TA
展开全部
html代码:
<ul id="mylist">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
js代码:
$(function(){
    $('#mylist>a').each(function(){
        if($('#mylist>a').length==0){return false;}
        $('#mylist>li:lt(2)').wrapAll('<ul></ul>');
    });
});

有屎以来最快的解决办法,这里面用到了几个技巧,有时间好好研究吧,哈哈,我是虾米站长,有问题再交流交流。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-11-09
展开全部
wrap方法
追问
恩,2个一组怎么弄呢 哥们
追答
回复 我是【神】uf3 :遍历吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-11-09
展开全部
目前li的外层是什么??
追问
随便弄个 追加个 主要是每2个li加上一个ul,这个我写不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式