我有一些我很久以前建立的网站,使用jquery鼠标事件...我刚买了一台ipad,我注意到所有鼠标悬停的事件都被转换成点击...例如,我必须点击两次而不是一次..(第一次悬停,而不是实际的点击)

有没有解决这个问题的方法?也许我应该用jquery命令代替mouseover/out等..

推荐答案

Haven't tested this fully but since iOS fires touch events, this could work, assuming you are in a jQuery setting.

$('a').on('click touchend', function(e) {
    var el = $(this);
    var link = el.attr('href');
    window.location = link;
});

The idea is that Mobile WebKit fires a touchend event at the end of a tap so we listen for that and then redirect the browser as soon as a touchend event has been fired on a link.

Jquery相关问答推荐

JQuery AJAX 成功事件未触发

为什么我不能在 window.onload 事件的处理程序中将 $ jQuery 对象作为参数传递?

用 jQuery/JavaScript 检测数字或字母?

如何用另一个响应替换窗口的 URL 哈希?

如何在 jquery 中从这个日期减go 一周?

JavaScript 中的循环计时器

如何在 Slick 轮播项目之间添加空格

jQuery - 用 DIV 跟随光标

jQuery $.cookie 不是一个函数

如何使用 jQuery 从 div 中删除 id 属性?

Javascript 使用哈希值重新加载页面

用 Javascript 加载 jQuery 并使用 jQuery

.apply jQuery 函数是什么?

Jquery:如何判断元素是否具有某些 css 类/样式

使用 jQuery 获取 div 的可见高度

如何使用 jQuery 格式化电话号码

通过单击按钮获取表格行的内容

jquery - 从一个非常大的表中删除所有行的最快方法

jQuery .val 更改不会更改输入值

使用 jQuery 检测元素内容的变化