javascript - 隐藏列时调整第 nth-child 属性

标签 javascript jquery css datatables

我们使用 jQuery DataTables 来显示一些表格数据。我们还动态地使用“显示/隐藏列”选项 ( https://datatables.net/examples/api/show_hide.html )

问题是我们正在使用 CSS nth-child 逻辑来对齐/格式化某些列,但是当我们使用 jQuery 隐藏列时,所有 nth-child逻辑现在被隐藏的列关闭。

see this jsFiddle用于演示问题。

有没有办法调整所有 nth-child css 值?

最佳答案

SOLUTION

避免在这种情况下使用 nth-child。而是将类名分配给带有 columns.className 的列并改为使用类名定位特定列。

JavaScript

var table = $('#example').DataTable( {
    "columnDefs": [{
        "targets": 3,
        "className": "col-age"
    }]
} );

CSS

#example td.col-age {
  text-align:right;
}

DEMO

参见 updated jsFiddle用于代码和演示。

关于javascript - 隐藏列时调整第 nth-child 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506212/

相关文章:

javascript - Div 背景色在 IE8 中不显示

javascript - 将数组值绑定(bind)到 AngularJs 中的下拉列表

javascript - 单击按钮时 JSP 更新页面

javascript - ScrollTo 不适用于滚动快照和 100vh 容器

javascript - 循环浏览文件夹 Node.JS 中的文件

javascript - 单击具有相同类的元素并删除先前的属性

javascript - Google 财经的股票报价问题

javascript - 将随机添加到 css3 动画循环

javascript - 如何使用 Javascript 或 Jquery 检查 div 何时调整大小

javascript - 在 Ajax 调用之前验证输入