2010-11-19 45 views
1

Jquery:contains函數非常好,它可以找到一個字符串的實例。然而,如果我正在執行這個包含:函數在第二列包含以下內容。JQuery:包含查找字符串的第一個和單個實例

0 
20 
01 
44 

下面的代碼在上面的表中運行時會返回列值爲「0」的每一行。基本上所有的行除了「44」之外。

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

一個會如何讓代碼只返回行,其中有一個「0」,而不是包含一個「0」,其他行,如「20」。

希望有人能指出我正確的方向。謝謝。

回答

2

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

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

這比較確切文本,而不是一個字符串。

+0

這是有道理的,但是我得到一個「$ .text不是一個函數」在螢火蟲。有任何想法嗎? – 2010-11-19 11:11:31

+0

@Lord--你在哪個版本的jQuery上?長版本是'$(this).text()!=「0」;',這只是浪費。 – 2010-11-19 11:12:54

+0

嗨。 1.3.2?謝謝。 – 2010-11-19 11:13:31

相關問題