2014-11-21 2 views
1

Я хочу выбрать все n li элементов со всей страницы используя JQuery. Например: из ниже кода я хочу выбрать первый элемент 2 li как из div.Выбрать первые элементы n li внутри div с enitre страница

<div class="abc"> 
    <ul> 
     <li>link 1</li> 
     <li>link 2</li> 
     <li>link 3</li> 
     <li>link 4</li> 
    </ul> 
</div> 
<div class="abc"> 
    <ul> 
     <li>link 1</li> 
     <li>link 2</li> 
     <li>link 3</li> 
    <li>link 4</li> 
    </ul> 
</div> 
+1

Просто понял, не помеченный CSS. В CSS 'div li: nth-child (-n + 2)' будет выбирать первые 2 li-дочерние из каждого divs ul. [То же, что и этот ответ] (http://stackoverflow.com/a/8821370/2930477) – misterManSam

+0

$ ("div li") .first() – Dhaval

+0

[Тот же вопрос для решения CSS] (http://stackoverflow.com/ q/8821193/2930477) – misterManSam

ответ

-1

Вы не можете выбрать первые два li в одном заявлении. Для этого вам нужно использовать разные выражения, такие как $ («ul li: nth-child (1)») .css («цвет», «черный»); $ («ul li: nth-child (2)») .css («цвет», «черный»);

+0

Но число элементов 'div' не существует, оно генерируется динамически. – Rajesh

+0

Если элементы div не исправлены, тогда нет проблем, вы можете добавить эти строки на свою страницу для первых двух элементов li ul $ («ul li: nth-child (1)») .css («цвет», «черный»); $ («ul li: nth-child (2)») .css («цвет», «черный»); –

2

Вы можете попробовать this:

$('div.abc>ul>li:nth-child(-n+2)').css('color', 'red'); 
Смежные вопросы