我对列的首选技术(假设您没有具有多个列跨度的单元格)是为每列使用唯一的 css 类,并简单地使用该类作为其选择器。它不必与实际的 css 类相对应,它必须是可识别的。
<table class="firstTable">
<tr>
<td class="column1"></td>
<td class="column2"></td>
<td class="column3"></td>
</tr>
<tr>
<td class="column1"></td>
<td class="column2"></td>
<td class="column3"></td>
</tr>
</table>
<table class="secondTable">
<tr>
<td class="column1"></td>
<td class="column2"></td>
<td class="column3"></td>
</tr>
<tr>
<td class="column1"></td>
<td class="column2"></td>
<td class="column3"></td>
</tr>
</table>
现在使用通用选择器可以隐藏一列:
$(".firstTable .column2").hide();
要从标题中的链接获取此信息,您可以为链接提供数据属性以指示它所在的列或使用它的父列。
<a href="#" data-column="column2" data-table="firstTable" class="columnHeader">Column Header</a>
$(".columnHeader").click(function(event) {
var col = $(this).attr("column");
var table = $(this).attr("table");
$("." + table + " ." + col).hide();
});
这个发布的代码有明显的漏洞,主要是因为我不知道你的具体要求或页面结构,但这里的概念应该是相当适应的。