移动设备上的标签上的jQueryhover事件

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

但是,当hover事件在 ,浏览器将从href重定向到URL。

我希望它在第一次触摸时首先hover(运行事件处理程序),然后在第二次触摸时重定向(触发点击)。 有没有办法做到这一点?

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

来自Mobile Safari文档 :

鼠标事件的传递顺序与图6-4中所示的其他Web浏览器中的顺序相同。 如果用户点击不可点击的元素,则不会生成任何事件。 如果用户点击可点击元素,则事件按此顺序到达:mouseover,mousemove,mousedown,mouseup和click。 仅当用户点击另一个可点击项时,才会发生mouseout事件。 此外,如果页面内容在mousemove事件上发生更改,则不会发送序列中的后续事件。 此行为允许用户点击新内容

图6-4