iPhone jQuery点击事件

3

我在我的Web应用程序中有许多锚点上附加了一个简单的点击事件。

$('a.heading').live("click", function(e) {
   e.preventDefault();
   //do my stuff
});

这并不是什么高深的技术。然而在我的 iPhone 上,点击没有反应。看起来它使用了 iPhone 的触摸处理程序(iPad、Android 等都没问题)。

我看过几个教程,但似乎无法理解。难道没有一行代码可以像 jQuery 通常那样好用吗?


iPhone使用触摸而非点击:(https://dev59.com/SHA65IYBdhLWcg3wqAWt) - benhowdle89
相似问题:https://dev59.com/-EbRa4cB1Zd3GeqP5PbV - xkeshav
1个回答

5
这个很管用:
var userAgent = navigator.userAgent.toLowerCase();
var isiPhone = (userAgent.indexOf('iphone') != -1 || userAgent.indexOf('ipod') != -1) ? true : false;
clickEvent = isiPhone ? 'tap' : 'click';

2
看起来有点粗糙。好像你的目标是一个移动的目标。 - 3Dom
除了 iPhone 之外,还有其他移动设备。OP 只是在陈述他的特定情况。 - Bangkokian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接