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

Nil*_*s_e 2 html jquery

我有一个由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++ ){
            ....
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

我对如何遍历每个列表项有点迷失.但我有一个名为" .not-display我想要添加到相应列表项"的类.我也不确定是否需要使用.each()jQuery提供的功能.

有人可以开导我吗?

Dav*_*ang 6

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

var displayAmt = 15;
$j('#popular-tags li').slice(displayAmt).hide();
Run Code Online (Sandbox Code Playgroud)

此代码查找div中的所有li元素#popular-tags,用于slice()获取第15个元素之后的每个元素,并调用hide()它们.remove()如果您愿意,也可以选择拨打电话.