如果我已经引用了一个项目,请在jQuery中选择一个后代

Sen*_*ful 3 jquery jquery-selectors

我有以下HTML:

<table id="myTable">
  <tr>
    <td><div>test</div></td>
  </tr>
  <tr>
    <td><div>test</div></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

#myTable在变量中有一个引用$myTable.

如何在div不再使用字符串的情况下选择所有后代标记#myTable(即$myTable仅使用对象)?

为了澄清,假设这个例子有效:

$('#myTable div')
Run Code Online (Sandbox Code Playgroud)

......它不符合我的标准,因为我不想重新打字#myTable.

另外,我不希望像这样在层次结构中指定每个父级:

$myTable.children('tr').children('td').children('div')
Run Code Online (Sandbox Code Playgroud)

我试过用

$myTable.children('div')
Run Code Online (Sandbox Code Playgroud)

...但它似乎只选择直接的孩子,而div元素则不是.

我想用这样简洁的东西:

$myTable.descendants('div')
Run Code Online (Sandbox Code Playgroud)

Dar*_*o Z 5

您可以find在jQuery中使用该函数.

$myTable.find('div');
Run Code Online (Sandbox Code Playgroud)

或者,您可以像这样指定范围:

$('div', $myTable);
Run Code Online (Sandbox Code Playgroud)

两者都应该返回相同的集合