同位素过滤器项例例外?

时间:2011-11-19 07:49:36

标签: jquery jquery-isotope

我使用以下代码通过http://themes.visualise.ca/visualise/

上的过滤器菜单过滤网格中的内容
$('.menu-categories-navigation-container a').click(function(){
    var category = $(this).parent().attr('class');
    var filters = ('.'+category);
    $container.isotope({
        filter: filters,
    });
    return false;
});

但我希望带有.thelogo类的项目始终保持可见,因为徽标和菜单是我网格的一部分。所以我想我可以使用一些语法来添加某种异常?也许有更好的方法?

非常感谢您的时间和帮助。

2 个答案:

答案 0 :(得分:1)

同位素中的filter属性是一个选择器字符串,随意添加复合选择器(只需添加.thelogo)。

$('.menu-categories-navigation-container a').click(function(){
    $container.isotope({
        filter: '.thelogo, .' + $(this).parent().attr('class')
    });
    return false;
});

ps:如果任何项目有多个类,则会失败。因为选择器会认为它正在查找第二个类的名称的标记,在第一个类中。

编辑:忘记期间

答案 1 :(得分:0)

解决方案......

$('.menu-categories-navigation-container a').click(function(){
        var category = $(this).parent().attr('class');
        var filters = ('.'+category);
        $container.isotope({
            filter: '.thelogo, ' + filters,
        });
        return false;
});