【发布时间】:2014-04-27 02:52:02
【问题描述】:
我们有一个棘手的情况,我们使用 jquery 来防止链接在 touchstart 上触发以模拟移动设备上的悬停。问题是e.preventDefault() 的使用不仅会阻止触摸事件将我们带到链接,而且还会阻止 mouseleave 事件在另一个 div 上触发。我在
http://codepen.io/jg314/pen/DjIJe/
这正是我在说什么。当您触摸第一个块时,将触发 mouseover 事件。然后,当您触摸框 2 时,将触发 mouseleave 事件。但是,如果您触摸框 1,然后触摸框 3,mouseleave 事件不会触发,这会导致整个网站出现问题。
有什么建议吗?我们尝试了各种方法,似乎无法阻止链接点击,同时允许触发 mouseleave 事件。
【问题讨论】:
标签: javascript jquery