jQuery .hover()
事件似乎可以在移动设备上正常运行(在iOS 5.1 Safari上进行测试),只要它不在锚元素<a>
上即可。正常工作意味着它将触发绑定到其上的悬停处理程序。
但是,当悬停事件在<a>
上时,浏览器将从href
重定向到URL。
我希望它先在第一次触摸(运行事件处理程序)上悬停,然后再在第二次触摸上重定向(触发点击)。有什么办法吗?
最佳答案
您必须在链接中添加一个事件处理程序,以更改有关DOM的某些内容(例如切换类以更改背景颜色等)。
从Mobile Safari docs:
鼠标事件的传递顺序与您在其他网络中的期望顺序相同
浏览器如图6-4所示。如果用户点击不可点击
元素,不生成任何事件。如果用户点击可点击的
元素,事件按以下顺序到达:mouseover,mousemove,mousedown,
mouseup,然后单击。仅当用户点击时发生mouseout事件
另一个可点击的项目。另外,如果页面的内容在
mousemove事件,序列中没有后续事件被发送。
此行为允许用户点击新内容