这两个jQuery选择器有什么区别:'select option:selected'和'select:selected'?

时间:2018-06-18 16:44:48

标签: jquery jquery-selectors

假设我们有一个代码:

<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选择器之间有什么区别:

  1. $('select option:selected')
  2. $('select :selected')
  3. 使用它们我可以选择<select>标签的选项。这些选择器是否相同?

1 个答案:

答案 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在此阶段尚未弃用。