我试图弄清楚如何为 jQuery Isotope 插件构建过滤器选择器。
我们将把它用于日历/日程安排,人们可以在其中过滤 5 种不同的事件类型(如教育、计划、锦标赛)和 4 种不同的事件类别(如国家、您的部分、所有部分和赞助商)。默认情况下,所有 5 种类型都打开,国家和您的部分事件也默认打开。
所以我需要编写一个同时包含 AND 和 OR 的选择器。不知道该怎么做。.type1.cat1 仅适用于 1。那么我该怎么做 (.type1 OR type2 OR type3 OR type4 OR type5) AND (cat1 OR cat2 OR cat3 OR cat 4)?
因此,如果他们关闭全国,我只会看到部分事件,但如果所有类型都打开,那么它将是所有类型的部分事件。
更新:看起来这确实起到了作用,但不确定它的实际效率如何:function filterTypes(){ var types_selected = "";
$("#categories .btn_cats:checked").each( function(i,v){
$("#types .btn_types:checked").each( function(j,w){
if (types_selected != ""){
types_selected += ", ";
}
types_selected += $(v).attr("data-filter") + $(w).attr("data-filter");
});
});
console.log(types_selected);
$("#schedule_ul").isotope({ filter: types_selected });
}