Переключатель категорий на jquery

279
15 мая 2017, 00:27

На сайте имеется раздел новостей. Новости можно показывать все, а можно включить отбор по дате (год, месяц) или категории.

Пока что реализовал я это так:

$('#date').click(function () { 
    $('#categories').hide('fast'); 
    $('#years').show('fast'); 
    $('#months').show('fast'); 
}); 
 
$('#category').click( function () { 
    $('#years').hide('fast'); 
    $('#months').hide('fast'); 
    $('#categories').show('fast'); 
});
.filters { 
    padding-top: 10px; 
} 
 
.filters ul { 
    padding-bottom: 10px; 
} 
 
#categories { 
    display: none; 
} 
 
#years { 
    display: none; 
} 
 
#months { 
    display: none; 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/> 
<h2>Новости</h2> 
                <div class="filters"> 
                    <ul class="nav nav-pills" id="filters"> 
                        <li role="presentation" data-toggle="pill" id="date"><a href="#">Дата</a></li> 
                        <li role="presentation" data-toggle="pill" id="category"><a href="#">Категория</a></li> 
                    </ul> 
                    <ul class="nav nav-pills" id="years"> 
                        <li role="presentation" class="active" data-toggle="pill"><a href="#">2017</a></li> 
                        <li role="presentation" data-toggle="pill"><a href="#">2016</a></li> 
                        <li role="presentation" data-toggle="pill"><a href="#">2015</a></li> 
                    </ul> 
                    <ul class="nav nav-pills" id="months"> 
                        <li role="presentation" class="active" data-toggle="pill"><a href="#">Мартобрь</a></li> 
                    </ul> 
                    <ul class="nav nav-pills" id="categories"> 
                        <li role="presentation" class="active" data-toggle="pill"><a href="#">Объявления</a></li> 
                        <li role="presentation" data-toggle="pill"><a href="#">Студенческая жизнь</a></li> 
                        <li role="presentation" data-toggle="pill"><a href="#">...</a></li> 
                    </ul> 
                </div> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

Но список месяцев в итоговой версии будет состоять не из "мартобря", и месяцы текущего года должны отображаться не полностью. К тому же для месяцев разных лет потребуются разные ссылки, да и нужно сделать так, чтобы можно было выбрать новости всех месяцев опр. года.

С jQuery (как, в общем-то, и с JS вообще) работать только начинаю, так что никак не могу додуматься до того, как это можно сделать.

READ ALSO
Error Number: 1054 Unknown column &#39;check&#39; in &#39;on clause&#39; codeigniter

Error Number: 1054 Unknown column 'check' in 'on clause' codeigniter

Помогите пожалуйста, столкнулся с такой проблемой! Есть такой же запрос с отелями, но с ними все хорошо и не каких ошибок! А вот с недвижимостью...

295
Ошибка в JS ! Помогите разобраться

Ошибка в JS ! Помогите разобраться

На сайте была 1 форма , обрабатываемая в ajax , но понадобилось добавить вторую и думал что будет достаточно создать форму и дублировать скрипт...

309
Как получить в цикле значение элементов добавленных через jQuery?

Как получить в цикле значение элементов добавленных через jQuery?

Пытаюсь победить календарь от дяди БитриксаУ него в коде каждый день имеет дата-аттрибут

283
Scroll при перезагрузке страницы

Scroll при перезагрузке страницы

Если человек перезагружает страницу, когда он прокрутил например до середины, то класс не добавляется, хотя он уже выше 1px от верха страницы,...

320