2010-10-11 15 views

cevap

35

Örneğin .nextAll() ve :lt() seçici kullanabilirsiniz, kontrol gerekir:

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

Try it out here. Eğer programlı olması gerekir (yerine dize birleştirme) ve bunun yerine kullanmak, kolayca .slice() bunu değiştirirseniz:

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

Bu yöntem bir parametre olarak size biraz daha kolay ihtiyaç numarasını geçmesine izin verir. You can test it here.

+1

+1 ohh Nick geri orijinal seçilen elemanı dahil! – Reigel

+0

@Reigel - Doğru biliyorum. Günün kapağına basıp uyuyana kadar 10 puanım var, ama Nick uyandığından korkuyorum Onları almayacağım. – Marko

2

Aşağıdaki tüm kardeşleri almak için .next yerine .nextAll kullanın ve bir aralığı daraltmak için .slice kullanın.

1

Eğer elemanların sonraki sayısını seçmek istiyorum ve böyle bir şey yapmak seçilen eleman eklerseniz:

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

Yukarıdaki kod div myTarget sonraki 4 div öğelerini döner ve myTarget div içerir kendisi.

.slice(0,4) Sonraki 4 unsurları seçilmiş ve .andSelf()

İlgili konular