0

我不想排序到最后一列标题。我把一个逻辑如下,但它不起作用。如果我输入一个静态数字,那么它可以正常工作

jQuery(document).ready(function() {
    var column = (jQuery("#item_table").children('thead').children('tr').children('th').length-1);
    jQuery("#item_table").tablesorter( {
        headers: {
                column: {
                    sorter: false
                }
           }
    });
});
4

2 回答 2

1

对象文字中的属性不作为变量进行评估,它们被视为文字字符串。因此,您需要使用数组表示法来设置变量属性。

jQuery(document).ready(function() {
    var column = (jQuery("#item_table").children('thead').children('tr').children('th').length-1);
    headers = {};
    headers[column] = { sorter: false };
    jQuery("#item_table").tablesorter( {
        headers: headers
    });
});
于 2013-06-07T05:31:51.293 回答
0

尝试这个

jQuery(document).ready(function() {
    var mcolumn = jQuery("#item_table").find('th').length-1;
    var obj={};
    obj[mcolumn]={ sorter: false};
    jQuery("#item_table").tablesorter( {
        headers: obj
    });
});

小提琴 http://fiddle.jshell.net/q87c6/

于 2013-06-07T05:41:29.510 回答