2012-03-17 64 views
0

假設我有以下幾點。如何限制jQuery搜索到某個區域

<div class="foo"> 
<div> 
some text 
<div class="bar"> 
</div> 
</div> 
</div> 

<div class="foo"> 
<div> 
some text 
<div class="bar"> 
some text 
</div> 
</div> 
</div> 

我想返回div類「bar」中有「某些文本」的類「foo」的所有div。所以第二個會被退回,但不是第二個。我怎樣才能做到這一點?

回答

2

試試這個

$("div.bar:contains('some text')").parents(".foo") 
1

這將做到這一點

$('.foo:has(.bar:not(:empty))') 

確保沒有在裏面的.bar沒有字符,甚至空格或換行符。

http://jsfiddle.net/Nk4FB/

+0

什麼是'some text'部分? – gdoron 2012-03-17 23:57:32

+0

這將返回具有非空的.bar後代的所有.foo。因此,如果「某些文本」在欄中,它將返回其父項foo。 – Vigrond 2012-03-18 00:17:56

相關問題