javascript - jQuery数据表立即隐藏列

标签 javascript jquery datatable datatables

我让 jQuery 数据表隐藏列功能正常工作。以下代码将隐藏表格的第二列:

HTML

<a href="#" class="btn toggle-vis" data-column="1" id="hideColumn">Show/Hide</a>

JS

$(document).ready(function()
{
  var table = $('#example1').DataTable();

  $('a.toggle-vis').on('click', function(e)
  {
    e.preventDefault();
    var column = table.column($(this).attr('data-column'));
    column.visible( ! column.visible());
  });
}

我想做的是在用户第一次进入页面时隐藏该列。该列仅在单击时才会显示。

如何调整代码才能达到这种效果?

最佳答案

您需要使用columnDefs

尝试:

var table = $('#example1').DataTable(
{
    "columnDefs": [
        {
            "targets": [ 2 ],
            "visible": false
        }
    ]
} );

编辑

我不知道为什么这不起作用。在这里添加代码,因为在注释中没有很好地显示。 试试这个:

var table = $('#example1').DataTable(); 
table.column(1).visible(false);

关于javascript - jQuery数据表立即隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46182365/

相关文章:

jsf - 如何使用 <ui :include> inside a <h:dataTable>?

javascript - 带有 codeigniter 3 的图表栏

javascript - 意外 token : in jQuery ajax call

javascript - JQuery "get"失败(在后端使用 Google App Engine)

javascript - JS,如何选择服务器端DataTable的所有行数据

checkbox - Vuetify数据表选择所有禁用复选框

javascript - 使用 JavaScript 在 Page_Load 上启动 Modal 不起作用 - ASP.NET

javascript - 我可以将全局变量与 getElementById 一起使用吗?

javascript - 如何在脚本中/从 CLI 中分析 javascript 处理后的网页标记?

javascript - 图像比 Canvas 上的原始图像小以制作drawImage()