孙子的选择器,或者如何将选择器锚定在已知元素上



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

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

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

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

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

或者给.children()打电话两次:一次给孩子,一次给孙子孙女:

$('#root').children().children()

最新更新