jQuery tablesorter .addClass(“sorter-false”)没有禁用排序

时间:2013-03-05 11:05:04

标签: jquery tablesorter

我正在使用Mottie的分叉版本的tablesorter(v2.7.11)。当我最初设置一个class =“sorter-false”的列时,它可以正常工作并禁用该列的排序。 但是,我希望能够在添加特定类型的行时执行此操作。禁用一些cols进行排序。我尝试了以下内容 - 它添加了正确的类,但cols仍然是可排序的。我认为在添加类之后我需要更新调用。但是我还需要做其他什么吗? 任何帮助将不胜感激。

function disableColsFromSortForNewAnimal() {
    $("#thSex").addClass("sorter-false"); 
    $("#thDOB").addClass("sorter-false"); 
    $("#thBreed").addClass("sorter-false"); 
    var resort = false;
    $("#animalsInTestTable").trigger("update", [resort]); 

}

1 个答案:

答案 0 :(得分:1)

嗯,我将在下次更新时解决这个问题,所以你需要做的就是添加/删除类并更新表格;但是现在,使用此代码禁用列(demo):

$('button').click(function(){
    $('.tablesorter-header:eq(1)')
        .addClass('sorter-false')[0].sortDisabled = true;
    $('table').trigger('update');
});

所以你的功能将成为:

function disableColsFromSortForNewAnimal() {
    $("#thSex").addClass("sorter-false")[0].sortDisabled = true; 
    $("#thDOB").addClass("sorter-false")[0].sortDisabled = true; 
    $("#thBreed").addClass("sorter-false")[0].sortDisabled = true; 
    $("#animalsInTestTable").trigger("update", false); 
}