Как получить конкретный элемент jQuery из списка элементов?
у меня есть это:
<ul>
<li>first</li>
<li>second</li>
<li>third</li>
<li>fourth</li>
</ul>
затем я выбираю все это с помощью jQuery:$('ul').find('li');
или $('ul li');
как я могу из этих двух селекторов jQuery получить, например, только второй li или третий, и оставить первый и четвертый в покое?
Я думал, что это может работать с:
$('myselector').get(indexNumber); // however, it won't work.
любые идеи по этому вопросу? Спасибо.
5 ответов
на get
метод возвращает элемент DOM, поэтому вам придется обернуть его внутри нового объекта jQuery.
можно использовать eq
способ:
var j = $('ul li').eq(1); // gets the second list item
использовать :экв() селектор. Например, для второго элемента:
$("ul li:eq(1)");
можно использовать nth-child
$("ul li:nth-child(2)") //this will select second child because it is 1 based index
вот скрипка http://jsfiddle.net/xyyWh/