2012-07-26 77 views
-2

我有一个很大的ul列表与li项目。我想使用JavaScript,但我不知道如何。我怎样才能做到这一点:通过点击某个元素显示5 li's

前5年的li是可见的。其余的是隐藏的。当你点击更多按钮。每次点击。它提供5到李氏的显示。我在jsfiddle中制作html。

http://jsfiddle.net/FnBrx/

感谢您的帮助球员,

+0

你应该在这里复制粘贴代码,不是每个人都会点击链接来代替那里的代码 – Azder 2012-07-26 06:10:12

回答

3

如何

$('li:gt(3)').hide();​​​​​​​​​​​​​​ 
$('.more').on('click', function(){ 
    $('li:visible:last').nextAll(':lt(4)').show(); 
}); 

FIDDLE

1
$('.more').click(function() { 
    $('li a:not(:visible)').slice(0,5).show().css('color','red'); 
    return false; 
});​ 

Updated Demo

.slice(0,5)减少匹配设置为仅第一五行

0

你可以做这样的事情

$('li').each(function(rowIndex){ 
    if(rowIndex<=5) 
     $(this).show(); 
    } 
else 
{ 
$(this).hide(); 
} 
}); 

,然后有一个按钮和Click事件实现相同的功能。

+0

我认为OP的“每次点击它都会显示5个”意味着每次新的5个得到显示,所以点击3次后20显示li的 – Azder 2012-07-26 06:13:45

+0

点击按钮,执行这个$('li:visible:last')。nextAll(':lt(4)')。show(); – 2012-07-26 06:18:20

相关问题