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

To use a variable string to access a property, you can use the square bracket syntax:

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

Invoking a function involves appending parentheses containing a comma separated list of arguments, but it's obvious you know this from your code.

于 2013-03-22T16:36:15.330 に答える