У меня проблема с попыткой показать/скрыть определенное количество div. У меня есть динамический div, который будет печатать все, но скрыть что-нибудь после 5-го div. Затем, если я нажму кнопку «Загрузить еще», он отобразит все и «Показать меньше», будут отображаться только первые пять разделов. Я пробовал это, но не работал. Вот jsfiddle.Как показать/скрыть определенное количество div?
var vidThumbnail = "";
for(i = 0, i < 25, i++)
{
vidThumbnail = '<div class="video-thumbnail">child ' + i + '</div>';
// if the child elements reaches 5 thumbnails, hide the rest
if($('.section.thumbnail .thumb > .video-thumbnail:gt(5)'))
{
$('.section.thumbnail .thumb').append(vidThumbnail).hide();
}
else
{
$('.section.thumbnail .thumb').append(vidThumbnail).slice(0,5);
}
}
$('#loadMore').click(function() // show them all
{
$('.section.thumbnail .thumb').show();
});
$('#showLess').click(function() // hide all up to the first 5 thumbnails
{
$('.section.thumbnail .thumb > .video-thumbnail').slice(0,5);
});
<section class="section thumbnail">
<h1>Thumbnail Divs</h1>
<div class="thumb"></div>
<div id="loadMore">Load More</div>
<div id="showLess">Show Less</div>
</section>