jquery - 在 jQuery 中获取每个父元素的前 n 个元素

标签 jquery hide html-lists

如果一个页面有许多带有不同子项的 ul 列表,是否有一种简单的方法可以仅显示每个 ul 项目的前五个?我知道我可以给每个 ul 标签一个唯一的 id,然后对每个标签执行 $("ul#id1 li").slice(5).hide(); 操作,或者获取所有标签然后使用 javascript 循环来遍历每个特定的循环,但似乎应该有一种更简单的方法。谢谢。

最佳答案

我很确定您需要一个循环,因为您正在谈论一次性寻址多个 UL:

$("ul").each(function () {
    $(this).find("li:gt(4)").hide(); 
});

Demo.

关于jquery - 在 jQuery 中获取每个父元素的前 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873390/

相关文章:

jquery - next() 在 IE7 中没有获取带有 "display: none"的内部 UL

jquery - 输入表单和所需的电子邮件类型

jquery - pdf加载到iframe时如何防止下载?

javascript - 隐藏 100% 高度的 iPhone 地址栏

JQuery 依次显示和隐藏 p 元素

css - 在带有溢出的流体布局中将 float Div 或列表项居中

php - Laravel 5 覆盖summernote 图片上传

javascript - 用于验证美国电话号码格式的正则表达式

Jquery 显示/隐藏多个表行

css - 使用内联样式以不同于列表项的方式为列表元素符号着色