使用JQuery通过id隐藏表列

时间:2010-12-22 17:21:39

标签: jquery toggle

我需要使用JQuery隐藏/显示表列。找到答案并不难:经过一些研究,我发现了一些看起来像这样的东西:

$('#btnHide').click(function() {  
  $('td:nth-child(2),th:nth-child(2)').toggle();  
});

效果很好,但有一个约束:你必须给出列号 在我的情况下,事情变得更加粗糙:显示的列取决于你是谁(即简单的用户:你juste看到第1,3和3栏.Admid用户:你看到所有列)
这是使用php规则设置的,以提高安全性。因此,当管理员使用数字“3”时,我最终得到了我的专栏“文章”,而当用户时,我的结果为“2”。解决方案提到了

=>我需要一个解决方案来使用列ID而不是列号。我看了一下,但我找不到答案。有没有人有想法?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用id获取特定列的索引。

类似

var $col_header = $("th#article"),
    col_index = $("#someTable th").index($col_header[0]);

将该索引与您已找到的内容进行整合。