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> 展开
如下
<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> 展开
2个回答
展开全部
<!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()来判断 超出就执行对象复制的操作,复制的方法就多了,我只是举出我喜欢用的一种
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询