Я закончил этот учебник по «Созданию« фильтруемого »портфолио с jQuery» из nettuts + и хотел немного его настроить.
Я бы хотел вместо того, чтобы щелкать верхнюю навигацию и фильтры каждой категории, основываясь на том, что было щелкнуто, я хочу щелкнуть один «Дизайн», и если я нажму другой «CMS», они будут отображать элементы из обеих категорий. При повторном нажатии выключит этот фильтр и покажет, что выбрано.
Итак, другими словами, я хочу, чтобы он отображал то, что я выбираю, и отменяю выбор, щелкая категорию еще раз.
Ниже приведен файл JS, который я использую:
$(document).ready(function() {
$('ul#filter a').click(function() {
$(this).css('outline','none');
$('ul#filter .current').removeClass('current');
$(this).parent().addClass('current');
var filterVal = $(this).text().toLowerCase().replace(' ','-');
if(filterVal == 'all') {
$('ul#portfolio li.hidden').fadeIn('slow').removeClass('hidden');
} else {
$('ul#portfolio li').each(function() {
if(!$(this).hasClass(filterVal)) {
$(this).fadeOut('normal').addClass('hidden');
} else {
$(this).fadeIn('slow').removeClass('hidden');
}
});
}
return false;
});
});
Любая помощь в этом была бы великолепна. Спасибо.