jQuery通过索引查找元素

如果我有选择

item 1
item 2
item 3
item 4

如何通过它的索引选择div?

例如,我想选择第2项…使用index = 1,而不是’div’或文本包含“item 2”

这些中的任何一个:

  • .index – 这是吸气剂。 获取给定元素的索引,并根据它应用逻辑。
  • .eq:eq.slice – 这些可用于从给定的jQuery集合中获取元素
  • :nth-child – 选择一个元素,它是父元素的第n个子元素(!!)元素。

在您的情况下, eq:nth-child是合适的。 例如:

 var item1 = $('#container > :nth-child(1)'); // parent > child (=first child) var item2 = $('#container').children().eq(1); // Zero-based indexes 

使用eq()方法。

 $("#container > div").eq(1) 

你甚至可以使用:eq(1)伪选择器。

 $("#container > div:eq(1)") 

.eq(index)将匹配元素集减少到指定索引处的元素集。

:eq(index)选择匹配集中索引n处的元素。

尝试:

 $("#container div").eq(1) // zero-based, so will select 'item 2' 
 $('#container').children().eq(1); 

早上好,你可以使用nth-child选择器:

  var item = $('#container div:nth-child(2)'); 

您可以使用:如下所示的eq选择器,

  $('#container div:eq(2)') //will return you div with item 2 
 $('#container').children().eq(2);