Почему не скрывается блок?

Проблема такая:
Есть функция, которая на js добавляет блоки с товарами на страницу.
function showmorerel(cat,id) { 
var $next = $('.pagination'+ cat +'  div.links b').next('a');
    if ($next.length == 0) {
	 return;
    }

  	$.ajax({
			url: $next.attr('href'),
			type: 'post',
			data: 'product_id='+id,
			dataType: 'json',
			success: function(json) {
		    $('.pagination'+ cat ).html(json['success']).find('.pagination'+ cat + ' > *');
			var result = $('<div />').append(json['success']).find('#more'+ cat).html();
            $('#more'+ cat).append(result);
			 
	 if ($('.pagination'+ cat + ' div.links b').next('a').length == 0) {
                $('#anoth'+ cat).hide();
            }
		   
			}
		});
		
		
		
    return false;
};


И вот есть условие, по которому кнопка с id anothид должна скрыться.
if ($('.pagination'+ cat + ' div.links b').next('a').length == 0) {
                $('#anoth'+ cat).hide();
            }

Проблема в том что кнопка не скрывается...
Если я в это же условия поставлю алерт - он срабатывает, а вот блок не скрывается.

Так же пробовал ставить hide в эту проверку
if ($next.length == 0) {
	 return;
    }

эффект тот же.
Причем, если я вынесу $('#anoth'+ cat).hide(); за пределы if - он срабатывает.
Например так:
............
 $('#anoth'+ cat).hide();
 if ($('.pagination'+ cat + ' div.links b').next('a').length == 0) {
               
            }
...........
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 2
romy4
@romy4
Exception handler
проверяйте пошагово каждый этап. каждую строчку. что возвращает $('.pagination'+ cat + ' div.links b').next('a').length
Ответ написан
Комментировать
Rattlesneyk
@Rattlesneyk Автор вопроса
Вобщем решил проблему переписав ответ, который возвращался из json в html,

Всем спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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