我已经创建了一个过滤器函数,它允许我创建不同的过滤器来对我的应用程序中的单击做出反应。
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参数并没有被当做参数,而是被当做实际的类名。
如何才能强制将其视为参数?
谢谢!
发布于 2016-03-17 14:49:08
我不能百分之百确定这就是你想要的,但是你可以通过使用方括号样式的属性访问而不是点样式来动态访问属性。要执行此操作,您需要替换:
if (item.values().filterClass === filterBy) {通过以下方式:
if (item.values()[filterClass] === filterBy) {https://stackoverflow.com/questions/36053364
复制相似问题