javascript – jQuery tablesorter:如何使用类而不是“内联JSON”禁用列上的排序?

前端之家收集整理的这篇文章主要介绍了javascript – jQuery tablesorter:如何使用类而不是“内联JSON”禁用列上的排序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是 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;
}

现在函数checkHeaderMetadata也返回true,如果单元格有一个名为not-sortable的类.

猜你在找的jQuery相关文章