如何在Jquery中通过索引获取子元素?

Dav*_*bak 67 javascript jquery jquery-ui jquery-selectors

<div class="second">
    <div class="selector" id="selFirst"></div>
    <div class="selector" id="selSecond"></div>
    <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何使用元素索引而不是ID来获取#selFirst?

这个:

var $selFirst = $(".second:nth-child(1)");
console.log($selFirst);
Run Code Online (Sandbox Code Playgroud)

正在回归:

jQuery(div.second)
Run Code Online (Sandbox Code Playgroud)

Ric*_*lly 179

如果您知道您感兴趣的子元素是第一个:

 $('.second').children().first();
Run Code Online (Sandbox Code Playgroud)

或者按索引查找:

 var index = 0
 $('.second').children().eq(index);
Run Code Online (Sandbox Code Playgroud)

  • 注意:eq()是0索引的,但index()是1索引的. (4认同)
  • 这个问题比较笼统。如何按索引选择。这不是关于如何选择第一个孩子。 (2认同)

Dee*_*mar 14

有以下方法可以选择第一个孩子

1) $('.second div:first-child')
2) $('.second *:first-child')
3) $('div:first-child', '.second')
4) $('*:first-child', '.second')
5) $('.second div:nth-child(1)')
6) $('.second').children().first()
7) $('.second').children().eq(0)

  • 这个问题比较笼统。如何按索引选择。这不是关于如何选择第一个孩子。 (2认同)

Sam*_*ich 6

您可以通过索引选择器获取第一个元素:

$('div.second div:eq(0)')
Run Code Online (Sandbox Code Playgroud)

代码:http : //jsfiddle.net/RX46D/