我需要使用JQuery隐藏/显示表列。找到答案并不难:经过一些研究,我发现了一些看起来像这样的东西:
$('#btnHide').click(function() {
$('td:nth-child(2),th:nth-child(2)').toggle();
});
效果很好,但有一个约束:你必须给出列号
在我的情况下,事情变得更加粗糙:显示的列取决于你是谁(即简单的用户:你juste看到第1,3和3栏.Admid用户:你看到所有列)
这是使用php规则设置的,以提高安全性。因此,当管理员使用数字“3”时,我最终得到了我的专栏“文章”,而当用户时,我的结果为“2”。解决方案提到了
=>我需要一个解决方案来使用列ID而不是列号。我看了一下,但我找不到答案。有没有人有想法?
由于
答案 0 :(得分:1)
您可以使用id获取特定列的索引。
类似
var $col_header = $("th#article"),
col_index = $("#someTable th").index($col_header[0]);
将该索引与您已找到的内容进行整合。