Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中获取类的第n个子级_Javascript_Jquery_Css_Css Selectors - Fatal编程技术网

Javascript 如何在jquery中获取类的第n个子级

Javascript 如何在jquery中获取类的第n个子级,javascript,jquery,css,css-selectors,Javascript,Jquery,Css,Css Selectors,通常我会在控制台中执行此操作: $('element:nth-child(which child)') 对于类选择器,我尝试了以下方法: $('.class:nth-child(2)') 这似乎不起作用,甚至有可能上第N节课吗?只是有4个批次具有相同的类名,没有办法选择它来获得我想要的按钮。这应该用 $(" ... ").get(n); 如果您想要jQuery对象,而不是DOM对象,那么应该使用 $(" ... ").eq(n); 这是来自如果我的假设是正确的,您希望查看一组同级元素,并

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

$('element:nth-child(which child)')
对于类选择器,我尝试了以下方法:

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

这似乎不起作用,甚至有可能上第N节课吗?只是有4个批次具有相同的类名,没有办法选择它来获得我想要的按钮。

这应该用

$(" ... ").get(n);
如果您想要jQuery对象,而不是DOM对象,那么应该使用

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

这是来自

如果我的假设是正确的,您希望查看一组同级元素,并获得包含特定类的第二个实例。例如,假设您有以下标记:

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

请注意,eq是基于零的,因此eq1表示第二个子级。

$”。类:nth-child2“在正确的上下文演示中使用时肯定有效:。我们无法帮助您调试为什么在没有看到HTML的情况下它不适用于您。第n个子元素指的是与其具有公共父元素的同级元素相关的元素。它不是从匹配元素列表中选择一个元素。@Rorymcrossan-@Pointy是正确的-我相信OP试图做的是获取包含某个类的第二个同级元素。例如,假设我们有以下元素:id1.class,id2.different-class,id3.class,id4.class-我认为他想在这个例子中得到的是id3,因为它是包含class.class的第二个兄弟。在您的示例中,使用第n个child是行不通的-我已经用您的演示演示了这一点:我理解这一点的问题,但是在OP没有确认HTML看起来像什么的情况下,这只是一个猜测。据我们所知,在document.ready启动之前,他们可能正在执行第二行代码。在下面的句子中,我清楚地问,是否有可能获得第n个类而不是第n个子类,我以第n个子类为例编写了第n个子类。在这种情况下,我不是想得到这个班的孩子,而是想得到四个班中的一个。
$('.class').eq(1); // note eq() is zero-based - hence, 1 represents the 2nd child