Jquery 什么';这些.find()用法的区别是什么?

Jquery 什么';这些.find()用法的区别是什么?,jquery,jquery-selectors,find,Jquery,Jquery Selectors,Find,两者之间有什么区别 $data.find('select:selected'); 及 ? 假设$data=$('#data') <div id="data"> <div> <select multiple> <option value="foo">foo</option> </select> </div> </div> 福 基本上与 $dat

两者之间有什么区别

$data.find('select:selected');

?

假设
$data=$('#data')

  <div id="data">
    <div>
    <select multiple>
    <option value="foo">foo</option>
    </select>
    </div>
    </div>
基本上与

$data.find('select :selected');
请注意(
select
:selected
之间的空格)。这将查找
选择
元素中的任何
:选定的
元素


另一方面,您的第一个选择器会查找
select:selected
,这不起作用,因为。

我猜第一个选择器会一次性解析所有DOM并获取选择器

第二步是解析dom以获得选择器,并解析检索到的dom对象以找到第二个选择器

结果是一样的,但性能可能会在它们之间发生变化

$data.find('select').find(':selected');
$data.find('select :selected');