Javascript .get()的jquery.children()子类

Javascript .get()的jquery.children()子类,javascript,jquery,get,children,traversal,Javascript,Jquery,Get,Children,Traversal,例如: <ul> <li> <a></a> </li> <li> <a></a> </li> </ul> ^^^在制品。代码未完成。.get()返回一个DOM元素。您可以将其包装回jQuery对象中,如: $($('ul').children('li').get(0)).children('a'); 但是我认为你真正想要的不是: 编辑 正如里

例如:

<ul>
  <li>
    <a></a>
  </li>
  <li>
    <a></a>
  </li>
</ul>
^^^在制品。代码未完成。

.get()返回一个DOM元素。您可以将其包装回jQuery对象中,如:

$($('ul').children('li').get(0)).children('a');
但是我认为你真正想要的不是:

编辑

正如里德在下面的评论中善意地指出的

$('ul')。children('li')。eq(0)。children('a')

在语义上等同于更简洁的:

$('ul>li:first child>a')


通过一个选择器,其功能与上述相同。

为什么不将其全部放在选择器中,让它为您完成所有工作:

$('ul li:first a')
这将为第一个

获取一个jQuery对象,您可以这样做

$('ulli a:first')

$('ulli a')
返回该列表中的所有
a
s


:first
只为first进行筛选。

我甚至会用
$('ul>li:first child>a')
来模拟上面的代码片段。@Reid该选择器确实做了同样的事情:)但我认为向gavsiu解释
.get()
.eq()
之间的区别很重要。据我们所知,他将来(或现在)可能也想做类似于
.eq(3)
的事情。这正是我想要的。他们真的应该在.index()和.eq()之间建立一个链接。@gavsiu表示同意。我曾经使用
.get()
并像我的第一个示例一样将其包装在jQuery对象中,大约6个月后我才意识到有
.eq()
。无论如何,我很高兴我能帮上忙:)
$('ul').children('li').eq(0).children('a');
$('ul li:first a')