html:
<div id='first'>
<div id='second'></div>
</div>
jQuery选择器:
$('#first', $('#second'));
输出: []
我想知道这种类型的反向选择器是否有效。
html:
<div id='first'>
<div id='second'></div>
</div>
jQuery选择器:
$('#first', $('#second'));
输出: []
我想知道这种类型的反向选择器是否有效。
那是上下文选择器。#first
它在里面寻找$('#second')
。
它等于:
$('#second').find('#first');
它在您的 HTML 中找不到任何内容,因为您#second
是#first
. 如果您要切换它们,它将选择#first
元素。
尝试这个:
$('#first #second'));
">" 表示 second 嵌套在 first 中。
这样,您不仅可以分离出任何 div 元素,还可以分离出任何其他嵌套的元素。
$("div#first > div#second")