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');