2012-07-26 32 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

相關問題