【发布时间】:2012-10-12 13:10:15
【问题描述】:
可能重复:
Is there a way to determine if a <select> dropdown menu is open?
我的客户希望我在用户与我们的<select> 元素交互时显示一些简单的说明,从而导致<option> 列表下拉(或“下拉”,我想,因为有些如果<select> 框下方没有太多空间,浏览器会向上打开)。然后,一旦用户做出新的选择并因此导致选项列表消失,或者如果他们只是关闭选项列表而不进行更改,说明应该会再次消失。
我认为我在使用 CSS/CSS3 选择器和 jQuery 事件来使诸如 <div> 之类充满指令的内容出现和消失方面经验丰富,但对于这种情况,我无法确定是否存在判断<select>框不仅仅是“活动”或“聚焦”时的方法 - 这两者都可以在“选择”框仍然关闭而不显示其选项列表 - 但实际打开。我测试过的 CSS 伪选择器或 jQuery 事件都没有让我“看到”,更不用说响应<select> 框的打开或关闭状态。
有谁知道如何设置触发器或编写取决于选项列表当前是否显示的 CSS 规则?
【问题讨论】:
-
你试过
onchange、onfocus、onblur和onselect吗?他们都不适合你? -
我从很久以前就发现了这个,Here 可能会帮助你...
-
以下问题。看起来很有趣
-
感谢大家找到这个问题的早期版本!我一直在做的所有搜索都包含“选项”或“选项”这个词,而这在副本中根本没有提到,所以我找不到它。我将把这个问题留在这里,关闭,以防稍后搜索的其他人也考虑到
<option>标签是否可见的问题。
标签: jquery html css select option