iPhone jQuery 点击事件

发布于 2024-11-26 12:21:24 字数 285 浏览 2 评论 0原文

我的网络应用程序上有一个简单的点击事件附加到多个锚点。

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

这不是火箭科学。然而,在我的 iPhone 上,点击没有被记录。它似乎使用 iPhone 的触摸处理程序(iPad、Android 等都可以)。

我看过一些教程,但似乎无法理解它。难道就没有一个我可以使用 jQuery 通常擅长的单行代码吗?

I have a simple click event attached to a number of anchors on my web app.

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

It's not rocket science. However on my iPhone the click doesn't register. It would appear it uses the touch handler for iPhone (iPad, Android etc are all fine).

I've seen a couple of tutorials but cannot seem to get my head around it. Is there not a one liner that I can use that jQuery is so usually good at?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私藏温柔 2024-12-03 12:21:24

这做到了这一点:

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

This did the trick:

var userAgent = navigator.userAgent.toLowerCase();
var isiPhone = (userAgent.indexOf('iphone') != -1 || userAgent.indexOf('ipod') != -1) ? true : false;
clickEvent = isiPhone ? 'tap' : 'click';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文