【发布时间】:2009-10-21 18:41:54
【问题描述】:
我已经从 nettuts+ 完成了这个 tutorial 的“使用 jQuery 创建一个“可过滤的”投资组合”,并且想要稍微调整一下。
我不想点击顶部导航,每个类别都根据点击的内容进行过滤,我想点击一个“设计”,如果我点击另一个“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;
});
});
对此的任何帮助都会很棒。谢谢。
【问题讨论】: