JQuery:包含查找字符串的第一个和单个实例

时间:2010-11-19 10:52:46

标签: jquery

Jquery:contains函数非常好,因为它会找到一个字符串的实例。但是,如果我执行此操作包含:在第二列中包含以下内容的表上的函数。

0
20
01
44

当在上表中运行列值时,下面的代码将返回存在“0”的每一行。基本上除了“44”之外的所有行。

$('.application>tbody>tr') 
.show() 
.find("td:nth-child(2).not(':contains("0")') 
.parent() 
.hide() 
} 

如何使代码只返回单个“0”的行,而不返回包含“0”的其他行,如“20”。

希望有人能指出我正确的方向。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用.filter(),例如:

$('.application>tbody>tr') 
.show() 
.find("td:nth-child(2)")
.filter(function() { return $.text([this]) != "0"; })
.parent() 
.hide()

这会比较完全文本,而不是子字符串。