我创建了一个带有ul和li标签的下拉列表,问题是我不确定隐藏下拉菜单的最佳时间是什么。
我下拉菜单会根据用户输入时输入的内容显示值,并动态更新菜单。我在输入框的onBlur事件中有隐藏菜单事件,这样我可以看到下拉菜单,一旦我点击菜单项,模糊事件将被触发并且菜单将被隐藏,使用js代码将值填充到输入框中。但是,如果菜单很长,并且上面有滚动条,当我点击滚动条时,模糊事件也会被触发。我试图添加一些检查,如果目前我专注于滚动条,但这似乎是不可能的,当我点击滚动条,聚焦元素是DOM身体....谁能想到的东西,谢谢你这么多。
答案 0 :(得分:0)
我的消化是在输入事件模糊时运行0.0 -0.5超时,只需确保保存超时ID,这样你就可以在mouseenter到菜单上清除它,