我有一些我以前建立的网站,使用 jquery 鼠标事件...我刚买了一个 ipad,我注意到所有鼠标悬停事件都被转换为单击...所以例如我必须执行两次单击而不是一次单击..(第一次悬停,而不是实际点击)
有解决方法可以解决这个问题吗?也许我应该使用 jquery 命令而不是 mouseover/out 等。
谢谢!
尚未对此进行全面测试,但由于 iOS 会触发触摸事件,因此假设您处于 jQuery 设置中,这可能会起作用。
$('a').on('click touchend', function(e) {
var el = $(this);
var link = el.attr('href');
window.location = link;
});
这个想法是 Mobile WebKit 触发touchend
事件发生在点击结束时,所以我们监听该事件,然后在点击结束时立即重定向浏览器touchend
事件已在链接上触发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)