2010-09-10 20 views
21

Bir grup elemanın bir listesi var:İlk X elementleri nasıl alınır?

<ul> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
    <li>text</li> 
</ul> 

İlk beş li elemanını nasıl hedefleyebilirim ve bunlara bir sınıf ekleyebilir miyim?

cevap

49

kullanımı :lt seçici:

$("ul > li:lt(5)").addClass("foo"); 
+0

': lt (...)' sıfır tabanlı yani ': lt (5)' ilk 5 öğeyi seçer – bendytree

+0

Bunu değişkenle kullanıyorum ama çalışmayan $ (". Print_input_bx: lt (a)") .göstermek(); – Dinesh

6

$('ul li:lt(5)')

Bu olan index olan <ul> her <li> s seçer 5'ten az (yani, 0-4, veya ilk beş)

+2

kullanmak isteyecek? – jlarson

+0

Hayır, sabit. Teşekkürler! –

+2

Bunu mu demek istediniz: lt (5)? eğer daha az ise sadece 0-3. Daha az ya da eşit 5 içerir. – Mark

25

:lt() seçiciden ayrı olarak, slice() işlevini de kullanabilirsiniz. Küçüktür - İlk beş

$('li').slice(0, 5).addClass('someClass'); 
2

i hiçbir matematikçi değilim, ama aslında lt() anlamına gelmez

$('ul li:lt(5)').addClass('first-five');

+0

lt 4'ten daha düşüktür 0 1 2 3 (ilk 4) –

+0

düzeltin, düzeltilmiş orijinal – Ross

İlgili konular