filter() by inner text returns empty parent nodes
<p>I need to find all elements on the page which match some inner text:</p>

<pre><code>$("body *:visible").filter( function(){ return $(this).text() == 'jQuery' } );
</code></pre>

<p>However I get parent nodes whith mathed elements in some cases. 
<br/>
E.g. 
<br/>
1st match: &lt;li&gt;&lt;a href="#"&gt;Jquery&lt;/a&gt;&lt;/li&gt;<br/>
2nd match: &lt;a href="#"&gt;Jquery&lt;/a&gt;
<br /><br />
How can I remove all the elements with parent nodes from the selection and leave only the elements which really contain defined inner text?
<br /><br />
For the test you can try to execute the script above on <a href="http://jquery.com/" rel="nofollow">jquery.com</a></p>
