Есть простенький код на jquery
var page = 1;
$(document).on('click', '.show-more', function(sa){
sa.preventDefault();
page = page+1;
$.ajax({
type: 'GET',
data:{'page':page},
beforeSend: function(){
$('.show-more').addClass('active');
},
success:function(data){
content = $(data).find('.item');
pagination = $(data).find('#pagination_ajax').html();
setTimeout(function()
{
if(content.length>0)
{
$('#content_ajax').append(content);
$('#pagination_ajax').html(pagination);
}
else
{
$('.show-more').html('Больше нет!');
setTimeout(function()
{
$('.show-more').slideUp(350);
}, 1600);
}
$('.show-more').removeClass('active');
}, 700);
}
});
});
Задумка простая, есть контейнер где расположены блоки.
При клике на show-more , он подтягивает блоки со 2 страницы.
Получается ajax пагинация.
Только вот проблема, когда последняя страница, кнопка "показать еще" , все равно есть, и только после того как возвращает
content.length=0
Тогда кнопка прячется и пишет что больше товаров нет.
Как сделать чтоб при подтягивании последней страницы, он прятался сразу?
а то получается кнопка есть) а по сути контента нет) приходится лишний раз кликать) колхоз какой то)