jQuery's .next
işlevini kullanma Gelecek 2 öğeyi göstermek istiyorum. Varsayılan olarak sadece bir sonraki öğeyi seçer. Bazen sonraki 2 gerekiyor gibiJQuery .next() kullanarak sonraki 2 (veya 2'den fazla) öğe nasıl seçilir?
Ben önümüzdeki 3
jQuery's .next
işlevini kullanma Gelecek 2 öğeyi göstermek istiyorum. Varsayılan olarak sadece bir sonraki öğeyi seçer. Bazen sonraki 2 gerekiyor gibiJQuery .next() kullanarak sonraki 2 (veya 2'den fazla) öğe nasıl seçilir?
Ben önümüzdeki 3
Ö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.
Aşağıdaki tüm kardeşleri almak için .next
yerine .nextAll
kullanın ve bir aralığı daraltmak için .slice
kullanın.
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()
+1 ohh Nick geri orijinal seçilen elemanı dahil! – Reigel
@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