19

假设我有一个元素层次结构,#root它的根。我可以$('#root > * > *')用来得到它所有的孙子。如果我已经有了,有什么办法可以做到$('#root')吗?

$('#root').find('* > *')绝对不是,因为它会很高兴地从第一颗星的任何后代“开始”,而不仅仅是#root孩子。

jQuery 中是否有任何函数可以“锚定”在当前元素上,从其子元素或自身开始?这一直困扰着我一段时间,我在文档中找不到类似的东西。

4

1 回答 1

31

要么用另一个开始查找表达式>(此语法已记录):

// This is functionally the same as $('#root > * > *')
$('#root').find('> * > *')

或者叫.children()两次:一次是为了它的孩子,一次是为了它的孙子:

$('#root').children().children()
于 2012-05-30T19:50:52.207 回答