Javascript 如何使用jquery针对同位素数据过滤器?

Javascript 如何使用jquery针对同位素数据过滤器?,javascript,jquery,if-statement,jquery-isotope,attr,Javascript,Jquery,If Statement,Jquery Isotope,Attr,我用同位素来过滤一些元素。如果该过滤器(从导航菜单)当前处于活动状态,我想显示/隐藏一个按钮: jquery: if($('nav.primary ul a').attr('.designs') == true){ $(".loadMore").show(); } else{$(".loadMore").hide();} html: 属性名称是数据过滤器,因此我认为您的条件应该是 if($('nav.primary ul a').attr('data-fi

我用同位素来过滤一些元素。如果该过滤器(从导航菜单)当前处于活动状态,我想显示/隐藏一个按钮:

jquery:

if($('nav.primary ul a').attr('.designs') == true){
        $(".loadMore").show();  
    }
else{$(".loadMore").hide();}
html:



属性名称是数据过滤器,因此我认为您的条件应该是

if($('nav.primary ul a').attr('data-filter') == ".designs"){
    $(".loadMore").show();  
}
else{
    $(".loadMore").hide();
}

好的,我通过以下操作修复了它:

$('nav.primary ul a').click(function(){
        var selector = $(this).attr('data-filter');
        if (selector !== ".designs"){
            $(".loadMore").hide();
        }
        else {
            $(".loadMore").show();
        }
    });

谢谢你的更正。但仍然不起作用,当我单击下一个链接(Flash)时,按钮没有隐藏,该链接具有不同的数据过滤器。您可以编写一个JSFIDLE,以便我可以检查并更正它吗?我认为.attr是错误的,所以我使用了
if($('nav.primary ul a[data filter=designs]')==true){$(.loadMore”).show();}
,但仍然不起作用
$('nav.primary ul a').click(function(){
        var selector = $(this).attr('data-filter');
        if (selector !== ".designs"){
            $(".loadMore").hide();
        }
        else {
            $(".loadMore").show();
        }
    });