Проблема такая:
Есть функция, которая на 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) {
}
...........