jQuery tablesorter.addClass(“sorter false”)未禁用排序

jQuery tablesorter.addClass(“sorter false”)未禁用排序,jquery,tablesorter,Jquery,Tablesorter,我正在使用Mottie的分叉版本的tablesorter(v2.7.11)。当我最初使用class=“sorter false”设置列时,它工作正常并禁用该列的排序。 但是,我希望在添加特定类型的行时能够做到这一点。例如,禁用一些列进行排序。我尝试了以下方法-它添加了正确的类,但col仍然可以排序。我假设我在添加类之后需要更新调用。但是我还需要做其他事情吗? 任何帮助都将不胜感激 function disableColsFromSortForNewAnimal() { $("#thSex

我正在使用Mottie的分叉版本的tablesorter(v2.7.11)。当我最初使用class=“sorter false”设置列时,它工作正常并禁用该列的排序。 但是,我希望在添加特定类型的行时能够做到这一点。例如,禁用一些列进行排序。我尝试了以下方法-它添加了正确的类,但col仍然可以排序。我假设我在添加类之后需要更新调用。但是我还需要做其他事情吗? 任何帮助都将不胜感激

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

}

嗯,我会在下一次更新中解决这个问题,所以您所需要做的就是添加/删除类并更新表;但现在,请使用以下代码禁用列():

因此,您的功能将变为:

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

在这里,我尝试了类似的方法,但cols仍然是可排序的。$(“#animalintesttable”).tablesorter({widgets:['zebra',headers:{3:{sorter:false},4:{sorter:false},5:{sorter:false});旁注:您可以使用逗号组合多个ID/类:
$(“#thSex,#thDOB,#thBreed”).addClass(“sorter false”)
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); 
}