我创建了一个过滤器功能,允许我创建不同的过滤器,以响应我的应用程序中的点击。
function filterList(filterButton, filterClass, filterBy) {
$(filterButton).on('click', function() {
myList.filter(function(item) {
if (item.values().filterClass === filterBy) {
return true;
} else {
return false;
}
});
});
}
filterList('#myButton', 'myClass', 'myFilter');
问题是filterClass参数不被视为参数,而是实际的类名。
如何强制将其视为参数?
谢谢!
答案 0 :(得分:1)
我不是100%确定这是您正在寻找的,但您可以使用方括号样式属性访问而不是点样式来动态访问属性。为此,您将替换:
if (item.values().filterClass === filterBy) {
使用:
if (item.values()[filterClass] === filterBy) {