【发布时间】:2016-09-30 19:07:32
【问题描述】:
我有一个结构如下的表:
| abc|1 | def | ghi |
| erg|1 | asd | dfg |
| sdf|2 | ghj | erd |
| tsd|2 | sdf | hgj |
我现在想隐藏所有tr,其中后缀|2 可以在第一个td 中找到。所以结果应该是:
| abc|1 | def | ghi |
| erg|1 | asd | dfg |
这是我的方法:
$('table tr').each(function() {
$(this).find("\\|2").hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>bla|1</td>
<td>sdf</td>
<td>hfgh</td>
</tr>
<tr>
<td>bla|1</td>
<td>3sf</td>
<td>gdfg</td>
</tr>
<tr>
<td>bla|1</td>
<td>sdf</td>
<td>jfhj</td>
</tr>
<tr>
<td>bla|2</td>
<td>sdf</td>
<td>hfgh</td>
</tr>
<tr>
<td>bla|2</td>
<td>3sf</td>
<td>gdfg</td>
</tr>
<tr>
<td>bla|2</td>
<td>sdf</td>
<td>jfhj</td>
</tr>
</table>
但这不会产生任何结果。
【问题讨论】:
-
find 寻找一个选择器,它不是一个选择器,它不看文本。
标签: javascript jquery html