【发布时间】:2012-06-22 03:30:55
【问题描述】:
这是我的表,使用 tr 和 td。
NAME Address CITY STATE
ABC 123 A CA
AB8 123 B CA
AFC 456 B TX
POI 985 C KJ
文件准备好后,它会全部隐藏。
现在我想要一行来显示所有 tr 拥有: -> 列 (4) = CA “和”列 (3) = B
我厌倦了我的代码:
$("table[id=maintablex] tr td:nth-child(4):contains('CA'), table[id=maintablex] tr td:nth-child(3):contains('B')").closest('tr').show();
但它显示所有东西都有 (4) = CA 和 (3) = B...我的代码是 "OR" ,有人可以帮我吗?
添加了完整的 HTML 代码:
<table id="table">
<tr>
<td>ABC</td>
<td>123</td>
<td>A</td>
<td>CA</td>
</tr>
<tr>
<td>ABC</td>
<td>1234</td>
<td>B</td>
<td>CA</td>
</tr>
<tr>
<td>AUF</td>
<td>123</td>
<td>C</td>
<td>TX</td>
</tr>
<tr>
<td>ABC</td>
<td>456</td>
<td>B</td>
<td>TX</td>
</tr>
</table>
<script language="Javascript">
$("table[id=table] tr").hide();
// Code show here
</script>
我要显示的结果只有:
AB8 123 B CA
【问题讨论】:
-
我建议将
table[id=maintablex]替换为#maintablex,它的执行速度会大大。这是一个要证明的jsperf:jsperf.com/jquery-id-vs-id-attribute -
是的,添加 #table ,它运行得更快。
标签: javascript jquery jquery-selectors selection