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

Ama*_*dan 15 jquery jquery-selectors dom-traversal

假设我有一个元素的层次结构,#root从根本上说.我可以$('#root > * > *')用来得到所有的孙子孙女.如果我已经拥有,我有什么方法可以做到的$('#root')吗?

$('#root').find('* > *')绝对不是它,因为它会从第一个明星的任何后代开心"开始",而不仅仅是#root孩子.

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

Bol*_*ock 23

无论是开始与另一查找表达式>(此语法文件):

// This is functionally the same as $('#root > * > *')
$('#root').find('> * > *')
Run Code Online (Sandbox Code Playgroud)

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

$('#root').children().children()
Run Code Online (Sandbox Code Playgroud)

  • 我更新了这篇文章以反映此功能现已记录在案。 (2认同)