我使用的是
jQuery tablesorter plugin.我知道如何使用jQuery Metadata插件禁用对列的排序:
<th class="{sorter: false}">Don't sort me</th>
但我宁愿通过设置一个类来做到这一点,所以我不必使用额外的插件.另外我想我会比记住这个JSON语法更容易记住类名.如何使用以下语法执行相同的操作:
<th class="not-sortable">Don't sort me</th>
解决方法
我认为让这个工作的唯一方法是修改插件的源代码.
在jquery.tablesorter.js,第483行:
function checkHeaderMetadata(cell) { if (($.Metadata) && ($(cell).Metadata().sorter === false)) { return true; }; return false; }
将此代码更改为:
function checkHeaderMetadata(cell) { if ((($.Metadata) && ($(cell).Metadata().sorter === false)) || $(cell).hasClass("not-sortable")) { return true; }; return false; }