如果它们只包含符号“%”,我需要隐藏我的所有表格。
我有两种类型的结果:
<td>%</td>
<td>1%</td>
我想隐藏所有只有%的td。那些有1%或2%或任何其他数字前面%的人必须保持可见。
我制作了一个js,但它隐藏了所有的td(我完全理解为什么:因为我使用:contains ,如果td包含%,那么它将被隐藏):
if (jQuery('#results table tbody tr td:contains("%")').length > 0) {
jQuery("#results table tbody tr td").hide();
}
我需要知道如何知道如何做到这一点。 谢谢
答案 0 :(得分:4)
我会使用.filter:
$("#results table tbody tr td").filter(function() {
return $(this).text() === "%";
}).parent().hide();
这是一个jsFiddle来演示。
答案 1 :(得分:3)
尝试each
喜欢
$('#results table tbody tr td').each(function(){
if($(this).text() == "%") {
$(this).hide();
}
});
答案 2 :(得分:-2)
试试这个
$('#results table tbody tr td').each(function(){
if($(this).text().indexOf('%')!=-1)
{
$(this).hide();
}
});