有没有办法确定给定的下拉列表当前是否处于事件状态并显示其选项列表?
我当前正在绑定(bind)到下拉列表的 mousedown 事件,并在用户单击它时填充选项。不幸的是,当用户选择该选项时,也会触发 mousedown 事件。
如果我可以确定下拉列表是否已显示其选项,那么我可以跳过填充选项。
最佳答案
这将告诉您选择元素中是否有选项
在 JavaScript 中
document.getElementById("mySelectElementId").options.length
在 JQuery 中
$("#mySelectElementId")[0].options.length
<小时/>
编辑: 好的,不要使用 mousedown 事件,而是尝试在选择元素上使用 focus 事件。这也将确保当用户使用选项卡访问选择元素时正确填充控件。
关于javascript - 如何判断 HTML 下拉列表是否显示选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046798/