0

html:

<div id='first'>
  <div id='second'></div>
</div>

jQuery选择器:

$('#first', $('#second'));

输出: []

我想知道这种类型的反向选择器是否有效。

4

3 回答 3

3

那是上下文选择器。#first它在里面寻找$('#second')

它等于:

$('#second').find('#first');

它在您的 HTML 中找不到任何内容,因为您#second#first. 如果您要切换它们,它将选择#first元素。

于 2013-07-16T08:26:08.147 回答
2

尝试这个:

$('#first #second'));
于 2013-07-16T08:28:11.100 回答
0

">" 表示 second 嵌套在 first 中。

这样,您不仅可以分离出任何 div 元素,还可以分离出任何其他嵌套的元素。

 $("div#first > div#second")
于 2013-07-16T08:44:58.850 回答