2

我在这里想念什么?我需要点击回调来调用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];
    });
});
4

2 回答 2

4

您实际上并没有调用该函数。您可能打算这样做:

pageSet[n]();
于 2013-03-22T16:32:50.503 回答
3

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

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

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

于 2013-03-22T16:36:15.330 回答