如果包含完全匹配,则隐藏表td

Hide table td if contain exact match

本文关键字:隐藏 td 包含完 如果      更新时间:2024-03-30

如果我的所有表td只包含符号"%",我需要隐藏它们。

我有两种类型的结果:

<td>%</td>
<td>1%</td>

我想隐藏所有只有%的td。那些在%前面有1%或2%或任何其他数字的人必须保持可见。

我做了一个js,但它隐藏了所有的td(我完全理解为什么:因为我使用了:包含,如果td包含%,那么它将被隐藏):

if (jQuery('#results table tbody tr td:contains("%")').length > 0) {
    jQuery("#results table tbody tr td").hide();
}

我需要知道如何做到这一点。感谢

我会使用.filter:

$("#results table tbody tr td").filter(function() {
    return $(this).text() === "%";
}).parent().hide();

下面是一个要演示的jsFiddle。

尝试使用类似的each

$('#results table tbody tr td').each(function(){
     if($(this).text() == "%") {
         $(this).hide();
     }
});

试试这个

$('#results table tbody tr td').each(function(){
     if($(this).text().indexOf('%')!=-1)
     {
         $(this).hide();
     }
});