jquery - 在 UL 中仅显示 15 个列表项

标签 jquery html

我有一个由 WordPress 生成的列表,我无法通过它自身的功能来限制要显示的标签数量。

我决定使用 jQuery 只显示前 15 个:

$j(function(){
    if( $j('#popular-tags').length > 0 ){
        var displayAmt = 15;

        var list = $j(this).find('ul');
        for(var i=1; i <= displayAmt; i++ ){
            ....
        }
    }
});

我对如何遍历每个列表项有点迷茫。但是我有一个名为 .not-display 的类,我想将其添加到相应的列表项中。我也不确定是否需要使用 jQuery 提供的 .each() 函数。

谁能教教我?

最佳答案

你会发现大多数时候,jQuery 不需要循环:

var displayAmt = 15;
$j('#popular-tags li').slice(displayAmt).hide();

此代码在 #popular-tags div 中找到所有 li 元素,使用 slice()获取第 15 个元素之后的每个元素,并对所有元素调用 hide()。如果您愿意,您也可以选择调用 remove()

关于jquery - 在 UL 中仅显示 15 个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466544/

相关文章:

javascript - js播放音频的延迟

javascript - 字母环绕一个圆圈

html - 未显示背景位置的 anchor ,Firefox 错误? - 解决了 : Adblock Plus blocking Google anchor

javascript - Google Analytics 自定义维度不起作用

jquery - 使用 jQuery 将复杂的 JSON 对象发送到 Asp.net MVC

javascript - 如何从图像 Canvas 中裁剪颜色部分?

jquery - 全屏滚动背景图像

javascript - 在 JQuery 中删除时间戳的问题

jquery - $().toggleClass();不工作

javascript - CSS nth-child 选择器不适用于 JS 创建的表