Jquery 通过单击标题将tablesorter从排序中取消,但仍支持按下拉选项排序

Jquery 通过单击标题将tablesorter从排序中取消,但仍支持按下拉选项排序,jquery,jquery-ui,jquery-plugins,tablesorter,Jquery,Jquery Ui,Jquery Plugins,Tablesorter,我在stackoverflow中找到了这个例子。这很有帮助 现在,它允许两种方式对表内容进行排序: 1) 通过单击每个表格标题进行排序 2) 通过选择选项下拉列表对表格进行排序 我的要求是只使用下拉菜单进行排序。 我想通过单击表格标题来删除排序功能 我可以禁用点击标题吗 我猜我可以添加一些css到表格标题中,这使得它不可读。但是我不知道css中是否有类似的东西 谢谢,这是一种黑客行为。我创建了需要排序的重复行。我把它们藏起来了。所以现在我对我显示的所有行禁用排序 因此,由于我的列与隐藏的重复列

我在stackoverflow中找到了这个例子。这很有帮助

现在,它允许两种方式对表内容进行排序:

1) 通过单击每个表格标题进行排序 2) 通过选择选项下拉列表对表格进行排序

我的要求是只使用下拉菜单进行排序。 我想通过单击表格标题来删除排序功能

我可以禁用点击标题吗

我猜我可以添加一些css到表格标题中,这使得它不可读。但是我不知道css中是否有类似的东西


谢谢,这是一种黑客行为。我创建了需要排序的重复行。我把它们藏起来了。所以现在我对我显示的所有行禁用排序


因此,由于我的列与隐藏的重复列相同,因此我可以进行排序,也没有人可以通过单击表格标题进行排序,您需要做的就是将每个列的排序器设置为false:

$('table').tablesorter({
    headers : {
        0 : { sorter: false },
        1 : { sorter: false },
        2 : { sorter: false },
        3 : { sorter: false }
    }
});
这将禁用手动排序,但您仍然可以触发排序,因此外部下拉列表仍然可以工作()

或者,如果您正在使用my fork of,您可以将类名
sorter false
添加到标题():

字母
数字的
动物
地点

我也在做同样的事情,我甚至从小提琴上复制了代码,但在设置{sorter:false}时,它也会在下拉菜单上禁用排序。更新…这非常奇怪,我使用了你的表叉排序器,它开始工作了…谢谢你是个天才!!!
<th class="sorter-false">Alphabetic</th>
<th class="sorter-false">Numeric</th>
<th class="sorter-false">Animals</th>
<th class="sorter-false">Sites</th>