javascript - 如何在 Windows 8.1 触摸屏中处理 mouseover 和 mouseleave 事件

标签 javascript c# jquery asp.net internet-explorer-10

在我的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/

相关文章:

javascript - jQuery - 将 div 从中心增长到动画

javascript - Webkit 不使用兄弟和属性选择器更新 CSS 样式

c# - 错误邮件的防洪方法

c# - 是否有隐藏的 "using"添加到 C# 类?

c# - 使用 facebook c# sdk V.6.x 我怎样才能获得用户是管理员的所有页面的列表?

jquery - 在 syncfusion 柱形图系列中使用隐藏字段

javascript - 多次使用鼠标悬停事件不起作用?

php - Post请求数据没有被插入到mysql中

javascript - 在 javascript 中删除特定标签及其内容

javascript - 如果选中复选框,则绑定(bind)文本框值