假设我已正确理解您的问题,您可以使用:empty选择器查找select没有子元素的元素:
$("select:empty").hide();
Run Code Online (Sandbox Code Playgroud)
如果你<optgroup>在select(或任何其他非选项元素子元素)中有空元素子元素,你可能想要考虑另一个答案,因为它:empty会认为select不是空的(它有子元素,没有option子元素).
此外,当:empty查找没有子节点(不仅仅是元素)的元素时,会包含文本节点(但请注意,忽略注释节点).这意味着它只匹配这样的select元素:
<select></select> <!--Matches this-->
<select> </select> <!--Doesn't match this-->
Run Code Online (Sandbox Code Playgroud)