List.js参数问题

时间:2016-03-17 06:45:41

标签: javascript jquery

我创建了一个过滤器功能,允许我创建不同的过滤器,以响应我的应用程序中的点击。

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参数不被视为参数,而是实际的类名。

如何强制将其视为参数?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不是100%确定这是您正在寻找的,但您可以使用方括号样式属性访问而不是点样式来动态访问属性。为此,您将替换:

if (item.values().filterClass === filterBy) {

使用:

if (item.values()[filterClass] === filterBy) {