jQuery .hover()事件似乎可以在移动设备上正常运行(在iOS 5.1 Safari上进行测试),只要它不在锚元素<a>上即可。正常工作意味着它将触发绑定到其上的悬停处理程序。

但是,当悬停事件在<a>上时,浏览器将从href重定向到URL。

我希望它先在第一次触摸(运行事件处理程序)上悬停,然后再在第二次触摸上重定向(触发点击)。有什么办法吗?

最佳答案

您必须在链接中添加一个事件处理程序,以更改有关DOM的某些内容(例如切换类以更改背景颜色等)。

Mobile Safari docs


  鼠标事件的传递顺序与您在其他网络中的期望顺序相同
  浏览器如图6-4所示。如果用户点击不可点击
  元素,不生成任何事件。如果用户点击可点击的
  元素,事件按以下顺序到达:mouseover,mousemove,mousedown,
  mouseup,然后单击。仅当用户点击时发生mouseout事件
  另一个可点击的项目。另外,如果页面的内容在
  mousemove事件,序列中没有后续事件被发送。
  此行为允许用户点击新内容

10-05 23:01
查看更多