Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JQuery单击事件不发生';你不会在安卓上开火吗?_Android_Jquery_Mobile_Google Analytics - Fatal编程技术网

Android JQuery单击事件不发生';你不会在安卓上开火吗?

Android JQuery单击事件不发生';你不会在安卓上开火吗?,android,jquery,mobile,google-analytics,Android,Jquery,Mobile,Google Analytics,我在一个移动网站上有一个图标,每当有人触摸它时,我都想将它附加到一个事件上。图标的链接有一个带有tel前缀的href,因此当你触摸它时,它会弹出手机上的拨号应用程序。在这之前,我想在Google Analytics中将触摸注册为一项活动。以下是我在页面中嵌入的代码: $("a[href^='tel']").bind('click touchstart', (function(event){ pageTracker._trackEvent("Mobile", "Click", "Telep

我在一个移动网站上有一个图标,每当有人触摸它时,我都想将它附加到一个事件上。图标的链接有一个带有
tel
前缀的href,因此当你触摸它时,它会弹出手机上的拨号应用程序。在这之前,我想在Google Analytics中将触摸注册为一项活动。以下是我在页面中嵌入的代码:

$("a[href^='tel']").bind('click touchstart', (function(event){
    pageTracker._trackEvent("Mobile", "Click", "Telephone", 75, true);
}));

触摸功能在iOS设备上注册正确,但在Android、Windows Phone或运行Firefox的桌面电脑上注册不正确。是否有一种方法适用于所有移动设备?

匿名函数周围不需要括号。我认为这不会解决你的问题,但是。。。避免麻烦和将来的“语法”错误,不要这样做<代码>:)注意。哈哈,我想这只是我试图调试它的一部分。如果没有它,它肯定无法工作。您确定所有这些设备都支持touchstart?什么证明它不起作用?(这可能是显而易见的,但仍然如此)。除了
pageTracker
调用之外,是否可以记录单击?此外(挑剔的平方),除非选择器中的项有空格,否则不需要在其周围加引号<代码>:D我可以通过进入我在Google Analytics上的个人资料判断它不起作用。在我触摸iPhone上的图标后,对
\u trackEvent()
的调用会导致触摸在GA上的“事件”部分注册(由于谷歌的处理,它出现在5-10分钟后)。当我查看所有事件并深入到操作系统时,它们都会显示“iOS”。另外,我在
pageTracker
调用后添加了一个
alert()
,消息框确实出现了,但同样只在iOS上出现。你必须对问题进行三角定位。它真的会开火吗(这是一个
pageTracker
问题)?除了iOS,touchstart是否还支持
touchstart
?是否可以尝试其他触摸事件和/或选择器来缩小问题范围?我看不出你的代码有任何明显的错误。唯一需要注意的可能是您的属性选择器,
href
是wonkish。