javascript - 删除最多 6 个以下长度的列表元素

标签 javascript jquery html

如果列表超过 6 个,则尝试删除少数列表项,意味着删除所有没有前 6 个列表项的(保留前 6 个列表项)

HTML:

<ul class"items">
<li>list 1</li>
<li>list 2</li>
<li>list 3</li>
<li>list 4</li>
<li>list 5</li>
<li>list 6</li> 
<!-- Delete all due lists -->
<li>list 7</li>
<li>list 8</li>
<li>list 9</li>
<li>list 10</li>
</ul>

尝试过:

var DeleteItems = $(".items li").length; //Delete Extra List
if (DeleteItems > 6) {
$('.items li').addClass('popup').not(':first-child').remove(); 
}; 

这个 Jquery 无法保留前 6 个列表项,它只保留第一个子项。如何保留前 6 个列表并删除到期列表项?

最佳答案

delete all without first 6 lists items (keep first 6 list items).

最简单的方法是:

$( ".items li:gt(5)" ).remove();

关于javascript - 删除最多 6 个以下长度的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547612/

相关文章:

javascript - 防止h2包裹的链接受到class的影响

javascript - 使用 Javascript/jQuery 对 HTML 表格的列或行中的唯一单元格进行计数

javascript - 使用 mootools 的点击请求

jquery - 远程验证或 Jquery ajax 调用应该在 ASP MVC 中吗?

javascript - 如何调整窗口大小而不在加载页面上执行

jquery - 折叠某些组jqGrid

html - 使用纯 CSS 显示/隐藏元素的单个按钮

javascript - 在 JavaScript 中调用 Controller 方法来加载 View - CodeIgniter

javascript - 显示 JS ToDo 列表中有多少已完成的任务 VS 有多少任务

javascript - html5视频通过鼠标滚轮滚动播放