在我的asp.net项目中,我编写了关于按钮和其他一些控件的mouseover和mouseleave/mouseout事件的javascript函数。此前该网站是在非触摸屏设备上使用的。但现在,当我尝试在 Windows 8.1 和 Internet Explorer 10/11 上访问同一网站时,问题是,触摸屏幕后触发鼠标单击事件(在我的情况下没问题)并且当我在屏幕上移开手指时, mouseleave 事件被触发(这是有问题的,例如在 mouseleave 事件触发后下拉列表无法正常工作)。此问题仅在 Internet Explorer 10/11 中出现。该网站在 Chrome 上的所有功能都运行良好。有没有 JQuery 插件或其他解决方案来解决这个问题?请尽快回复。我非常迫切需要这个。
提前致谢。
最佳答案
将 aria-haspopup="true"
属性添加到触发下拉列表显示/隐藏的元素。
https://msdn.microsoft.com/en-us/library/ie/jj152135(v=vs.85).aspx
关于javascript - 如何在 Windows 8.1 触摸屏中处理 mouseover 和 mouseleave 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27059800/