Задать вопрос
@html_student
Молодой и глупый.

Как прятать кнопку если ajax контент закончился?

Есть простенький код на 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
Тогда кнопка прячется и пишет что больше товаров нет.
Как сделать чтоб при подтягивании последней страницы, он прятался сразу?
а то получается кнопка есть) а по сути контента нет) приходится лишний раз кликать) колхоз какой то)
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы