@historydev
Редактирую файлы с непонятными расширениями

Как определить скрыт(ы) ли блоки в блоке?

Добрый вечер.У меня есть фильтр, который скрывает/показывает блоки при определённых условиях.
Вот скрипт.
$('.find').click(function() {
	
	var y2 = $('.gnr0').val();
	var y3 = $('.cnt0').val();
	var y4 = $('.sts0').val();
	
	var filter = [y0,y1,y2,y3,y4];
	
	alert(filter);
	
	filter = JSON.stringify(filter); // все элементы массива превращаем в строки

	$('.n_name').css('display','none');
	
$('.n_name').each(function(){

var genres = $(this).data('genre');

if (genres) {

genres = genres.toString().split(','); // split работает со строками

var genreFound = genres.some(
function(item) {

return filter.indexOf(item) !== -1
}
)

if (genreFound) $(this).show()

}

else $(this + '.n_list').hide()
})

Мне нужно чтобы блоки в которых нет/не видно контента скрывались после фильтрации.
Здесь вы можете посмотреть на фильтр в действии и то о чём я говорю.
Ссылка
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Enj0y
$('.names1 > div').each(function(i,v){
	if($(v).find('.n > .n_name:visible').length)
		$(v).show();
	else
		$(v).hide();
})
Ответ написан
Ваш ответ на вопрос

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

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