So etwas wie dies enthalten ich habe:nur Elemente auswählen, die direkt Text
<div class="main">
<div class="useless">
text I don't want.
</div>
<div class="useless">
text I don't want.
</div>
<div class="narrow">
text I'm searching for
</div>
<div class="useless">
text I don't want.
</div>
<div class="useless">
text I don't want.
</div>
</div>
Mit jQuery schönen :contains
selector, kann ich nach einem Stichwort suchen, aber es wird sowohl die Eltern und das Kind zurück.
Ich möchte nur Elemente zurückgeben, die direkt das Wort enthalten, nach dem ich suche.
Stackoverflow schlug this link als vorherigen Versuch, aber es scheint extrem klobig, da es alle dom Knoten kriecht und viel unklar Code erfordert.
Markieren Sie dies als ein Betrüger der Frage, die Sie referenziert haben; Während ich weiß, dass Sie mit den Antworten dort aus Gründen, die Sie gegeben haben, nicht zufrieden sind, ist es immer noch die gleiche Frage, und Sie haben keine spezifischen Anforderungen gegeben, die in der anderen Frage nicht gegeben sind. Die geeignete Vorgehensweise wäre wahrscheinlich, diese Frage mit einem Kopfgeld zu belegen, wenn Sie das einmal können. Ich bin trotzdem neugierig darauf und schaue es mir an. –
* "es scheint extrem klobig, da es alle dom Knoten kriecht" *. Das müssen Sie auf jeden Fall tun. Sie können auch alle Knoten gleichzeitig mit '$ ('*')' auswählen und dann über sie iterieren, aber in jedem Fall müssen Sie alle Knoten durchlaufen. –
Wahrscheinlich benötigen Sie einen erweiterten Selektor wie [jQuery XPath plugin] (https://github.com/ilinsky/jquery-xpath). Wenn Sie sich für die Verwendung von xpath entscheiden, hilft Ihnen vielleicht [diese Antwort] (http://stackoverflow.com/a/2994336/771578) auch. –