1

我正在使用 TableSorter jQuery 插件。我正在尝试将一个选择元素作为我的列标题之一。我通过这样做禁用了该特定列进行排序:

 $('#rankings').tablesorter(headers: {5: {sorter:false}});    

但是,当我单击列标题中的选择元素时,不会填充选项。好像有什么东西“阻止”了我点击它。

TableSorter 代码中是否有某些内容会禁用单击该元素(如果它被禁用)?

我什至在他们的示例页面上进行了试验,您甚至无法突出显示那些被禁用的列标题中的列标题中的文本。

有没有办法使用 TableSorter 在禁用的列标题中进行选择?谢谢你的帮助!

4

1 回答 1

4

有一个未记录的选项cancelSelection可以设置为false缺少文档帖子),然后您需要使用onRenderHeader来禁用对其他标题的选择(如果需要)(演示):

$('table').tablesorter({
    // make header text selectable
    cancelSelection: false,
    headers: {
        0: {
            sorter: false
        }
    },    
    // prevent text selections (optional)
    onRenderHeader: function (index) {
        if (index > 0) {
            $(this)
                .addClass('no-select')
                .attr('unselectable', 'on')
                .bind('selectstart', false);
        }
    }
});
于 2013-05-14T18:44:17.060 回答