如何在jquery中获得类的第n个孩子

问题描述 投票:0回答:3

通常我会在控制台中执行此操作:

$('element:nth-child(which child)')

对于类选择器,我已经尝试过:

$('.class:nth-child(2)')

这似乎不起作用,甚至有可能获得第n个课程?只是有4个具有相同班级名称的批次,并且无法选择它来获得我想要的按钮。

javascript jquery css css-selectors
3个回答
0
投票

如果我的假设是正确的,则您希望获得具有特定类的同级元素的第二个实例。例如,假设您具有以下标记:

<div class="class1" id="id1">One</div>
<div class="class2" id="id2">Two</div>
<div class="class1" id="id3">Three</div>
<div class="class1" id="id4">Four</div>

以及那些兄弟姐妹中,您想要获得包含类.class1的第二个。在这种情况下,您可以not使用nth-child()选择器-只能与所有元素(如:nth-child(2))或特定元素类型(如tr:nth-child(2) ])。

要执行的操作的方法是先通过类选择器进行过滤,然后使用eq方法。因此,您需要:

$('.class').eq(1); // note eq() is zero-based - hence, 1 represents the 2nd child

请注意,eq()是从零开始的,所以eq(1)表示第二个子代。


-2
投票

因此,这是垃圾邮件帐户或巨魔帐户。用户可以准备使用SPAM内容的未使用帐户的集合,也可以创建新的帐户进行拖曳。此帐户也可能是某人的社会人工智能实验的一部分。


-2
投票

这应该通过

$(" ... ").get(n);

如果要使用jQuery对象而不是DOM对象,则应使用

$(" ... ").eq(n);

这是来自jQuery documentation

© www.soinside.com 2019 - 2024. All rights reserved.