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

Try this

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

Fiddle http://fiddle.jshell.net/q87c6/

于 2013-06-07T05:41:29.510 に答える