有没有办法确定给定的下拉列表当前是否处于活动状态并显示它的选项列表?
我目前正在绑定下拉列表的mousedown事件,并在用户点击它时填充选项。不幸的是,当用户选择该选项时,mousedown事件也会触发。
如果我可以确定下拉列表是否已经显示了它的选项,那么我可以跳过填充选项。
答案 0 :(得分:1)
这将告诉您select元素中是否包含选项
在javascript中
document.getElementById("mySelectElementId").options.length
在JQuery中
$("#mySelectElementId")[0].options.length
<强>编辑:强> 确定而不是使用mousedown事件尝试在select元素上使用焦点事件。这还将确保在用户使用Tab键到达select元素时正确填充控件。