假设我们有一个代码:
<select multiple>
<option value="1">First</option>
<option value="2" selected>Second</option>
<option value="3">Third</option>
<option value="4" selected>Fourth</option>
<option value="5">Fifth</option>
</select>
这两个jQuery选择器之间有什么区别:
$('select option:selected')
$('select :selected')
使用它们我可以选择<select>
标签的选项。这些选择器是否相同?
答案 0 :(得分:0)
没有区别。 :selected
是jQuery与标准option:checked
的非标准等价物,这意味着option:selected
和:selected
是等价的。见Difference between :checked and :selected when working with option elements in jQuery
无论如何,使用:selected
毫无意义。只需使用option:checked
即可免费获得原生选择器评估的性能优势。 Even jQuery's documentation itself recommends this.我不确定为什么:selected
在此阶段尚未弃用。