不希望排序到最后一列标题

时间:2013-06-07 05:07:30

标签: jquery tablesorter

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

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
                }
           }
    });
});

2 个答案:

答案 0 :(得分: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
    });
});

答案 1 :(得分: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/