2012-04-27 4 views
1
<!DOCTYPE html> 
<html> 
<head> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
<p class="myChild">one</p> 
<p class="myChild">two</p> 
<p class="myChild">three</p> 

<script> 
$(document).ready(function(){ 
//code that selects the second and the third myChild class name 

}); 
</script> 
</body> 
</html> 

здесь у меня есть 3 р тегов с классом myChild, я хочу, чтобы выбрать второй и последний с помощью JQuery, чтобы сделать это, и знают, как манипулировать с этимвыберите классы с JQuery

+0

http://api.jquery.com/eq - или просто присваивать уникальные идентификаторы этим элементам. – Blazemonger

+0

@ Индекс Blazemonger вряд ли поможет ему в этом. – GillesC

ответ

1

Использование slice() к выбрать подмножество результатов:

$(".myChild").slice(1); 

Это удалит первый элемент myChild и вернуть остальное.

Example fiddle


Если вы хотите, чтобы указать начальную и конечную точку, чтобы разрезать на то поставить два параметра:

$(".myChild").slice(1,3); 

Another fiddle

1

просто использовать не фильтр и передача это eq (0), который в основном отсекает первый результат

$('.myChild').not(':eq(0)'); 

или кратчайший путь и используя только селектор двигателя

$('.myChild:not(:eq(0))') 

Fiddle здесь http://jsfiddle.net/D5Ngh/

0

Если вы проверяете для остальных, кроме первого, вы можете использовать :not(0)

Demo

0

$(".myChild") вернет HTMLCollection (вроде массива) объектов - вы можете итерировать хотя это или непосредственно опорные позиции в этой коллекции. например $(".myChild").eq(1) для 2-го предмета и $(".myChild").eq(2) для 3-го предмета.

Смежные вопросы