检测HTML select元素是否已展开(无需手动跟踪状态)

Sco*_*ttR 8 javascript

我想检测下拉是否扩大.我不想使用额外的事件处理程序进行点击/鼠标悬停等因为下拉菜单是动态的,并且由于其他原因我不能使用像jQuery live这样的东西.基本上我想要一些可以赋予任意select元素(没有其他附加事件处理程序,类等)的东西,可以给出关于它是否被扩展的真/假答案.

对于我的特定应用程序,我正在处理鼠标滚轮事件,但不希望在打开下拉菜单时处理它们(这将覆盖浏览器默认功能).但是,当鼠标悬停在鼠标上时,我仍然想要处理鼠标滚轮事件select,但是还没有打开它.

ic3*_*3rg 6

我之前看过这个,出于类似的原因.除了尝试手动跟踪它之外我永远找不到解决方案,这实际上是行不通的.有几种方法可以打开/关闭选择(下拉),例如Alt + Dn Arrow.如果用户点击浏览器外部的内容,则会关闭打开的选择.试图跟踪选择的状态是徒劳的.除非有其他人带来我在追捕时遗漏的东西,否则你必须尽可能优雅地编码.