2011-02-16 9 views
5

Quiero encontrar la siguiente instancia de un elemento en el mismo nivel.Tramo objetivo de Jquery después del elemento actual

<div id="foo"></div> 
<some html /> 
<span></span> 

<div id="foo2"></div> 
<span></span> 

¿Qué jQuery selector me permitiría apuntar al siguiente tramo para foo y luego foo2. Eché un vistazo al siguiente, hermanos y el más cercano, pero no conseguí que nada funcionara.

Respuesta

22

Uso .nextAll() junto con el :first selector:

$('#foo').nextAll('span:first') 

Alternativamente, utilice el next siblings selector ~ (conocido en CSS3 como el selector general hermano) junto con el selector :first:

$('#foo2 ~ span:first') 

Preview both on jsFiddle

+2

+1 Buena respuesta, Bolt! – Sampson

+0

@Jonathan Sampson: Gracias :) – BoltClock

+0

Buena respuesta y buenos enlaces también. De hecho, vi la documentación del próximo selector de hermanos, pero me confundí porque el título tiene 'prev ~ hermanos'. Lo había leído como 'hermanos anteriores', que no era lo que estaba buscando. – mrtsherman

Cuestiones relacionadas