2010-10-11 12 views

risposta

35

È possibile utilizzare .nextAll() e un selettore :lt(), ad esempio:

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

Try it out here. Se avete bisogno di essere programmatica (invece di concatenazione di stringhe) e cambiare facilmente, usare .slice() invece:

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

Questo metodo permette di passare come parametro il numero avete bisogno di un po 'più facile. You can test it here.

+1

+1 ohh Nick è tornato! – Reigel

+0

@Reigel - Lo so bene. Ho 10 punti di ripetizione fino a quando ho colpito il tappo per il giorno e andare a dormire, ma ho paura di Nick sveglio non li avrò. – Marko

2

Utilizzare .nextAll anziché .next per ottenere tutti i fratelli seguenti, quindi utilizzare .slice per restringere l'intervallo a un intervallo.

1

Se si desidera selezionare il numero successivo di elementi e includere l'elemento selezionato si può fare qualcosa di simile:

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

Il codice precedente restituisce i prossimi 4 elementi div dopo il MyTarget div e comprende il div MyTarget si.

.slice(0,4) selezionato i prossimi 4 elementi e .andSelf() incluso l'elemento originale selezionato

Problemi correlati