Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Isotope небольшое изменение функции (https://javascript.ru/forum/jquery/71691-isotope-nebolshoe-izmenenie-funkcii.html)

рони 14.12.2017 11:59

Цитата:

Сообщение от emptyindorill
Суть какая - по чекбоксам фильтруются блоки.
Причем фильтруется так что если блок с родителем последнего, четвертого уровня - нужно отобразить иерархию вплоть до первого родителя.

не осилил, подсказать не могу

emptyindorill 14.12.2017 14:30

Цитата:

Сообщение от рони (Сообщение 472896)
не осилил, подсказать не могу

Можете хотя бы подсказать как сделать вот этот код:
$("#filters :checkbox").click(function() {
       $(".obertka").removeClass('active');
	   $(this).parent().removeClass('active');
		$("#filters :checkbox:checked").each(function() {
           $("." + $(this).val()).addClass('active');
		   $(".obertka" + "." + $(this).val()).parents(':hidden').slideDown('slow'); 
	   });
		var ober = $(".obertka" + "." + $(this).val());
		ober.each(function () {
			if (ober.hasClass('active')) {
    			$(this).parent().find('.obertka:not(.active)').addClass('hide');
    			$(this).parent().addClass('active');
				$(this).parent().parent().addClass('active');
				$(this).parent().parent().parent().find('.lvl3:not(.active)').addClass('act');
  			} else {
    			$(this).parent().find('.obertka:not(.active)').removeClass('hide');
    			$(this).parent().removeClass('active');
				$(this).parent().parent().removeClass('active');
				$(this).parent().parent().parent().find('.lvl3:not(.active)').removeClass('act');
			}
		});
	});


Срабатывал как в "аккордеоне", т.е переключался по очереди?

рони 14.12.2017 14:36

Цитата:

Сообщение от emptyindorill
Можете хотя бы подсказать как сделать вот этот код:

тоже самое, возможно вы спрашиваите что-то элементарное, но я вас не понимаю.


Часовой пояс GMT +3, время: 00:45.