我在这里想念什么?我需要单击回调来调用paginate.something.apply(paginate),具体取决于它是上一个还是下一个。

prevOrNext = ["previous", "next"],
    pageSet = {
        1: function(){
            paginate.previousPage.apply(paginate)
        },
        2: function(){
            paginate.nextPage.apply(paginate)
        }
    };

$.each(prevOrNext, function(n, v) {
    list[index++] = createLi(v).on('click', function(e) {
        e.preventDefault();
        pageSet[n];
    });
});

最佳答案

要使用变量字符串访问属性,可以使用方括号语法:

var f = paginate[v + "Page"].apply(paginate);

调用函数需要附加括号,该括号包含用逗号分隔的参数列表,但是很明显,您可以从代码中知道这一点。

关于javascript - 使用$ .each调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15575370/

10-11 12:57