Sto cercando un modo per selezionare elementi che contengono un determinato elemento e quindi filtrare i risultati per ottenere solo il livello più alto. Difficile da spiegare, ma reso più facile con un esempio:jQuery: elementi di livello superiore che contengono 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>
In questo caso, vorrei il mio set di contenere #one e #four. Se provo a fare qualcosa del genere:
var elements = $('div').has('.find-me');
Ottengo elementi # uno, # due e # quattro.
Nota: Per 'alto livello' riguarda l'elemento in cima al primo selettore, $('div')
in questo caso.
Buon punto: immagino sia il livello più alto del primo set; '$ ('div')' in questo caso. Mi piace il pensiero di farlo 'indietro' come questo. La velocità è un grosso problema in questa pagina (2 MB di html da attraversare), in modo sarebbe interessato nella differenza di velocità tra questa risposta e la risposta da @karnyj – ajbeaven