0

我得到了整个表格,其中包含具有特定 ID 的单元格,例如:“2012-01-01_841241”等。日期,然后是一些数字。

我想过滤我的表格,所以我发送了一些请求并获取例如三个应该只显示的数字。

我想隐藏 ID 中没有这些数字的所有单元格 - 除了遍历所有单元格并检查它们的 ID 是否与我的 ID 字符串匹配之外,还有其他方法吗?(看起来很贵)。

所以,我试图避免它(特别是当我有一个 someNumbers 表时:)):

$('td').each(function(){
    if($(this).attr("id") != someNumber) $(this).hide();
})

谢谢!

4

3 回答 3

0

你有没有考虑过这样的事情:你总是可以隐藏所有的 td,而不是只显示你想显示的那些

var id = getCurrentIdNotToHide();
$('td#'+id).show();

但我不确定这是否是更好的解决方案

于 2012-12-30T03:06:06.037 回答
0

好吧,这是一种可以做到的方法(此处为 jsFiddle):

本质上,您可以隐藏所有内容,然后使您想要的内容可见:

 $("#myTable td").hide();
showCells("2012-01-01_841242", "2012-01-01_841247");

function showCells() {
 for (var i = 0; i < arguments.length; i++)   
 {
     $("#" + arguments[i]).show();
 }
}

然而,在表格上执行此操作的问题在于,您最终可能会<td>在各种<tr>标签中使用奇数数量的标签,因此您可能希望找到一种不同的方式来布置它们。

于 2012-12-30T03:08:21.740 回答
0

使用此代码:

$('td:not([id="' + someNumber + '"])').hide();
于 2012-12-30T03:44:41.743 回答