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

发布于 2024-12-13 03:41:35 字数 329 浏览 2 评论 0原文

我有一个简单的表格,其中包含一些文本项:

<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>

How to hide a row where h3 text = Foo ?

I have a simple table with a few text items:

<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>

How to hide a row where h3 text = Foo ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

音盲 2024-12-20 03:41:35

循环遍历每一行,并检查

.text() 是否返回 "Foo"。如果为 true,则使用 .hide() 隐藏该行。如果要从树中删除节点,请改用 .remove()

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

Loop through each row, and check whether the .text() of the <h3> returns "Foo". If true, use .hide() to hide the row. If you want to remove the node from the tree, use .remove() instead.

$('table tr').each(function(){
    var $this = $(this);
    if ($this.find('h3').text() == 'Foo') $this.hide();
})
£噩梦荏苒 2024-12-20 03:41:35

如果我理解正确这里是您正在寻找的内容的链接..

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

If i understand correctly here is the link for what you are looking..

   $('table tr td').find('h3').filter(
   function()
             { 
                return $(this).html().indexOf('Foo') > -1
             }).parents('tr').hide();
ぃ弥猫深巷。 2024-12-20 03:41:35
$("tr").find("h3:contains('Foo')").closest("tr").hide();

但是,这不会得到完全匹配。

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

This will not get an exact match, however.

朱染 2024-12-20 03:41:35

Rob W 答案的替代版本,将 find() 换成 closeest():

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

Alternative version of Rob W's answer, trading a find() for a closest():

$('table tr h3').each(function(){
    var $this = $(this);
    if ($this.text() === 'Foo') {
        $this.closest("tr").hide();
    }
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文