2010-10-11 15 views

Respuesta

35

Puede utilizar .nextAll() y un selector :lt(), por ejemplo:

.nextAll(':lt(2)') //next 2 
.nextAll(':lt(3)') //next 3 

Try it out here. Si necesita que sea programática (en lugar de la concatenación de cadenas) y cambiar con facilidad, utilice .slice() lugar:

.nextAll().slice(0, 2) //next 2 
.nextAll().slice(0, 3) //next 3 

Este método le permite pasar como parámetro el número que necesita un poco más fácil. You can test it here.

+1

1 ohh Nick está de vuelta! – Reigel

+0

@Reigel - Lo sé bien. Tengo 10 puntos de repetición hasta que llegué a la tapa por el día y me voy a dormir, pero estoy asustado con Nick despierto. No los conseguiré. – Marko

2

Utilice .nextAll en lugar de .next para obtener todos los hermanos siguientes, y luego use .slice para reducirlo a un rango.

1

Si desea seleccionar el siguiente número de elementos e incluir el elemento seleccionado se puede hacer algo como:

$('div#myTarget').nextAll('div').andSelf().slice(0,4) 

El código anterior devuelve los siguientes 4 elementos div después de la MyTarget div e incluye el div MyTarget sí mismo.

.slice(0,4) seleccionado las siguientes 4 elementos y .andSelf() incluido el elemento original seleccionado

Cuestiones relacionadas