使用$ .each来调用函数

时间:2013-03-22 16:30:32

标签: javascript jquery

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

2 个答案:

答案 0 :(得分:4)

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

pageSet[n]();

答案 1 :(得分:3)

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

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

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