0

我正在使用TableSorter,需要禁用某些列的排序。

我可以添加选项

在我的情况下,我需要从变量中添加下面的列号 1 和 2,就像我对my_number. 1 和 2 有效,但无效my_number(设置为 3)。

$(document).ready(function() { 
    var my_number = 3;
    $("table").tablesorter({
        headers: { 
            1: { 
                sorter: false 
            }, 
            2: { 
                sorter: false 
            },
            my_number: {
                sorter: false
            },
        } 
    }); 
});
4

2 回答 2

2

您不能将变量用作 JSON 中的键。

尝试这样的事情:

headers[my_number] = { sorter: false }
于 2012-09-25T07:40:20.267 回答
1

@koskoz 给了你正确的答案,所以请给他信用。我想向您展示如何使用它的完整示例:

$(document).ready(function() {

    var my_headers = {
        1: { sorter: false },
        2: { sorter: false }
    },
    my_number = 3;

    my_headers[my_number] = { sorter : false };

    $("table").tablesorter({
        headers: my_headers
    });

});

并与您分享替代方案。我已经派生了一个tablesorter 的副本,它允许您在标题中添加一个类名,例如sorter-false禁用该列的排序。看看这个演示

于 2012-10-07T10:10:46.663 回答