如何使用jQuery隐藏表中的某些文本

时间:2011-11-01 15:01:31

标签: jquery hide

我有一个包含几个文本项的简单表:

<table>
<tr><td><h3>Foo</h3></td><td>This is Foo</td></tr>
<tr><td><h3>Bar</h3></td><td>This is Bar</td></tr>
</table>

如何隐藏h3 text = Foo的行?

4 个答案:

答案 0 :(得分:4)

遍历每一行,检查.text()的{​​{1}}是否返回<h3>。如果为true,请使用"Foo"隐藏行。如果要从树中删除节点,请改用.hide()

.remove()

答案 1 :(得分:1)

如果我理解正确here是您正在寻找的链接..

   $('table tr td').find('h3').filter(
   function()
             { 
                return $(this).html().indexOf('Foo') > -1
             }).parents('tr').hide();

答案 2 :(得分:0)

$("tr").find("h3:contains('Foo')").closest("tr").hide();

然而,这不会得到完全匹配。

答案 3 :(得分:0)

Rob W的答案的替代版本,交易最近()的find():

$('table tr h3').each(function(){
    var $this = $(this);
    if ($this.text() === 'Foo') {
        $this.closest("tr").hide();
    }
})