2012-10-15 47 views
-1

我需要在每個點擊功能上選擇三個li。除了前三個之外,我需要隱藏所有的lis。而在點擊功能,我需要隱藏前三個李,並需要顯示接下來的3個項目。怎麼可能?從列表中選擇n個項目的部分

回答

0

:您可以使用jQuery的:lt()和清單上的:gt()選擇的組合,以顯示列表項:

Markup:

<ul> 
    <li>1</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
    <li>5</li> 
    <li>6</li> 
    <li>7</li> 
    <li>8</li> 
    <li>9</li> 
    <li>10</li> 
    <li>11</li>  
    <li>12</li> 
</ul> 
<a class="prev">prev</a> | <a class="next">next</a>​ 

的jQuery:

$('ul li:gt(2)').hide(); 

$('.prev').click(function() { 
    var first = $('ul').children('li:visible:first'); 
    first.prevAll(':lt(3)').show(); 
    first.prev().nextAll().hide() 
}); 

$('.next').click(function() { 
    var last = $('ul').children('li:visible:last'); 
    last.nextAll(':lt(3)').show(); 
    last.next().prevAll().hide(); 
}); 

DEMOhttp://jsfiddle.net/kRUUE/