jQuery 如何判断 li的个数超过一个值(如:5)然后新创建一个ul并包含超出的li

详细说明:如下<ulclass="list"><li></li><li></li><li></li><li></li><li></li><li></li><li></li... 详细说明:
如下
<ul class="list">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

转化为
<ul class="list">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul class="list">
<li></li>
<li></li>
</ul>
展开
 我来答
136775565
2016-09-13 · TA获得超过1113个赞
知道小有建树答主
回答量:866
采纳率:88%
帮助的人:826万
展开全部
<!DOCTYPE html>
<html>
<head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
    $(function(){
        if($('.list li').size() > 4){
            var html = '';
            $.each($('.list li:gt(4)'),function(){
                html += $(this).prop("outerHTML");
                $(this).remove();
            })
            $('.list').after('<ul class="list">' + html + '</ul>')
        }
    })

</script>
</head>
<body>
<ul class="list">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
</ul>
</body>
</html>

判断是否超过指定数量直接用size()来判断 超出就执行对象复制的操作,复制的方法就多了,我只是举出我喜欢用的一种

多啦月梦
2016-09-13 · 超过19用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:12.7万
展开全部
获取页面当前ul下li 的个数 (.ul1是你的class) :$(".ul1 li").length
然后使用append方法拼接你组装的html
追问
具体如何呢?

$(function(){
$('.list').each(function (){
var len = $(this).length;
if(len > 5){
?????

}
}
})

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式