在循环中创建一个对象文字数组

时间:2014-06-16 23:54:29

标签: javascript jquery tablesorter

我使用jQuery插件对列进行排序 - tablesorter

它允许您使用选项禁用标头。目前我禁用标题2& 3在初始化插件时传递选项:

$("#mytable").tablesorter({
  headers: {
    1: {  
      sorter: false 
    },
    2: { 
      sorter: false 
    }
  } 
});

我想通过检查一个类"标题"来动态地做它。存在;如果不是,我会禁用该功能。

Here is my jsfiddle

关于我如何动态地做到这一点的想法?

1 个答案:

答案 0 :(得分:0)

您可以在没有类theade th的情况下获取所有header元素,然后创建一个动态对象,如

var headers = {};
$('#mytable thead th').not('.header').each(function () {
    headers[$(this).index()] = {
        sorter: false
    };
})

console.log(headers)

$("#mytable").tablesorter({
    headers: headers
});

演示:Fiddle