我想製作一個處理「顯示更多/更少」列表元素的腳本。我發現這個腳本:jquery hide /顯示列表元素來自ul
HTML
<ul id="myList">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine</li>
<li>Ten</li>
<li>Eleven</li>
<li>Twelve</li>
</ul>
<div id="loadMore">Load more</div>
<div id="showLess">Show less</div>
CSS
#myList li{ display:none;
}
#loadMore {
color:green;
cursor:pointer;
}
#loadMore:hover {
color:black;
}
#showLess {
color:red;
cursor:pointer;
}
#showLess:hover {
color:black;
}
JQUERY
$(document).ready(function() {
size_li = $("#myList li").size();
x=3;
$('#myList li:lt('+x+')').show();
$('#loadMore').click(function() {
x= (x+5 <= size_li) ? x+5 : size_li;
$('#myList li:lt('+x+')').show();
if(x<=3){$('#showLess').hide();}
});
$('#showLess').click(function() {
x=(x-5<0) ? 3 : x-5;
$('#myList li').not(':lt('+x+')').hide();
});
});
https://jsfiddle.net/6FzSb/1550/
現在我想知道如何JavaScript的6號線和10我如何顯示所有條目以及如何隱藏showless(如果只顯示3個條目)?
最智能和最簡單的解決方案,謝謝 –
@MartinFischer始終歡迎 –