过滤和隐藏tr元素的有效方法

时间:2014-02-05 14:14:37

标签: javascript jquery

我想要隐藏所有tr个元素from the page,其中行不包含文字720或不包含文字Country variant

到目前为止我已经尝试了,

$("td").parent().hide().end()
.filter(function(){ return /720/.test( $(this).text() ) })
.parent().show()

2 个答案:

答案 0 :(得分:5)

为什么不直接隐藏行?

$('tr:not(:contains(720):contains("Country variant"))').hide();

答案 1 :(得分:0)

在您刚刚显示的页面中我尝试了这个并且适用于颜色并且还修复了行问题。它几乎与发布的破坏相同,但风格是固定的:

$('tr:not(:contains(720):contains("Country variant"))').remove();
$('tr:nth-child(odd)').css('background', '#f2f2f2');