iPhone jQuery点击事件

lun*_*ill 3 iphone jquery click

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

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

这不是火箭科学.但是在我的iPhone上,点击没有注册.它似乎使用iPhone的触摸处理程序(iPad,Android等都很好).

我已经看过几个教程,但似乎无法理解它.有没有一个我可以使用的内容,jQuery通常擅长?

lun*_*ill 5

这样就可以了:

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

  • 看起来很hacky.看起来你的目标是移动目标. (2认同)