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”。
希望有人能指出我正确的方向。谢谢。
答案 0 :(得分:2)
您可以使用.filter()
,例如:
$('.application>tbody>tr')
.show()
.find("td:nth-child(2)")
.filter(function() { return $.text([this]) != "0"; })
.parent()
.hide()
这会比较完全文本,而不是子字符串。