Szukam sposobu na wybranie elementów, które zawierają określony element, a następnie filtrowanie wyników w celu uzyskania tylko najwyższego poziomu. Trudne do wyjaśnienia, ale łatwiejsze przykładzie:jQuery: elementy najwyższego poziomu zawierające x
<div id="one">
<div id="two">
<div id="three" class="find-me"></div>
</div>
</div>
<div id="four">
<div id="five" class="find-me"></div>
</div>
W tym przypadku, chciałbym żeby mój zestaw zawiera #one i #four. Gdy próbuję zrobić coś takiego:
var elements = $('div').has('.find-me');
uzyskać elementy #one, #two i #four.
Uwaga: "Najwyższy poziom" odnosi się do najwyższego elementu w pierwszym selektorze, $('div')
w tym przypadku.
Dobra uwaga - sądzę, że jest to najwyższy poziom pierwszego zestawu; '$ ('div')' w tym przypadku. Podoba mi się myśl o zrobieniu tego "wstecz" w ten sposób. Prędkość jest dużym problemem na tej stronie (2mb z html do przechodzenia), więc byłby zainteresowany różnicą prędkości pomiędzy tą odpowiedzią a odpowiedzią @karnyj – ajbeaven