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 类的 p 标签,我想使用 jQuery 选择第二个和最后一个标签来执行此操作,并且知道如何使用它进行操作

4

4 回答 4

1

用于slice()选择结果子集:

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

这将删除第一个myChild元素并返回其余元素。

示例小提琴


如果要指定切片的起点和终点,则提供两个参数:

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

另一个小提琴

于 2012-04-27T13:11:13.003 回答
1

只需使用 not 过滤器并将其传递给 eq(0) ,这基本上会去除第一个结果

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

或以最短的方式并仅使用选择器引擎

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

在这里摆弄 http://jsfiddle.net/D5Ngh/

于 2012-04-27T13:11:41.740 回答
0

$(".myChild")将返回一个HTMLCollection(有点像一个数组)对象 - 您可以遍历 this 或直接引用该集合中的位置。例如$(".myChild").eq(1)第 2 项和$(".myChild").eq(2)第 3 项。

于 2012-04-27T21:17:40.290 回答
0

如果要检查除第一个以外的其余部分,则可以使用:not(0)

演示

于 2012-04-27T13:17:45.030 回答