<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Демо: Отзывчивый аккордеон с помощью jQuery</title>
<link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
<style>
.title-block {
cursor: pointer;
}
.info {
display:none;
}
.hidden {
display: none;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('.expandable-list-link').click(function(){
if( $(this).children().text() == 'Показать все' ){
$(this).prev().children().removeClass('hidden');
$(this).children().text('Скрыть');
}else{
$(this).prev().find( $('li[data-hide]') ).addClass('hidden');
$(this).children().text('Показать все');
}
return false;
});
});
</script>
</head>
<body>
<div class="content-main">
<aside class="facet-section">
<div class="accordion">
<section class="accordion-item">
<h3 class="title-block">Тип</h3>
<div class="info">
<ul class="facets-list">
<li class="facets-list-item">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Кухонные ножи</label>
</li>
<li class="facets-list-item">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Туристические ножи</label>
</li>
<li class="facets-list-item">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Подарочные наборы</label>
</li>
<li class="facets-list-item">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Аксессуары</label>
</li>
<li class="facets-list-item hidden" data-hide="1">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Кухонные ножи</label>
</li>
<li class="facets-list-item hidden" data-hide="1">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Кухонные ножи</label>
</li>
<li class="facets-list-item hidden" data-hide="1">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Кухонные ножи</label>
</li>
<li class="facets-list-item hidden" data-hide="1">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Кухонные ножи</label>
</li>
<li class="facets-list-item hidden" data-hide="1">
<input type="checkbox" class="input-checkbox" />
<label class="label-checkbox"><span></span>Кухонные ножи</label>
</li>
</ul>
<a href="#" class="expandable-list-link">
<span class="expandable-list-text">Показать все</span>
</a>
</div>
</section>
</div>
</aside>
</div>
<script type="text/javascript">
! function(i) {
var o, n;
i(".title-block").on("click", function() {
o = i(this).parents(".accordion-item"), n = o.find(".info"),
o.hasClass("active-block") ? (o.removeClass("active-block"),
n.slideUp()) : (o.addClass("active-block"), n.stop(!0, !0).slideDown(),
o.siblings(".active-block").removeClass("active-block").children(
".info").stop(!0, !0).slideUp())
})
}(jQuery);
</script>
</body>
</html>