Я хочу отфильтровать некоторый контент с помощью флажков.
Мне удалось сделать это благодаря более раннему посту , который я немного упростил здесь DEMO .
Моя проблема в том, что к каждому элементу контента может быть прикреплено более одной категории. Когда я выбираю категорию A и категорию B, а затем отменяю выбор категории B, элемент контента, к которому прикреплены обе категории, удаляется.
Проект, над которым я работаю, будет содержать более двух категорий.К элементу контента может быть прикреплено много категорий
HTML:
<ul id="filters">
<li>
<input type="checkbox" value="categorya" id="filter-categorya" />
<label for="filter-categorya">Category A</label>
</li>
<li>
<input type="checkbox" value="categoryb" id="filter-categoryb" />
<label for="filter-categoryb">Category B</label>
</li>
</ul>
<div class="categorya categoryb">A, B</div>
<div class="categorya">A</div>
<div class="categorya">A</div>
<div class="categorya">A</div>
<div class="categoryb">B</div>
<div class="categoryb">B</div>
<div class="categoryb">B</div>
Javascript:
$('input').click(function() {
var category = $(this).val();
if (!$(this).attr('checked')) $('.' + category).hide();
else $('.' + category).show();
});