Javascript 点击/';轻触'/';touchstart'/';单击';在所有设备和浏览器上工作的事件

Javascript 点击/';轻触'/';touchstart'/';单击';在所有设备和浏览器上工作的事件,javascript,android,jquery,ios,Javascript,Android,Jquery,Ios,您好,我正在寻找clickon/'tap'/'touchstart'/'click' 在所有设备上都有效 其中一些在安卓系统上工作,还有一些在IOS上工作,但有一个是为所有人工作的吗 当我得到3个不同的函数来覆盖我认为是大多数函数的那一刻 $('.tel').on('tap',function( event ) {} $('.tel').on('touchstart' ,function( event ) {} $('.tel').on('click' ,function( event ) {}

您好,我正在寻找clickon/'tap'/'touchstart'/'click'

在所有设备上都有效

其中一些在安卓系统上工作,还有一些在IOS上工作,但有一个是为所有人工作的吗

当我得到3个不同的函数来覆盖我认为是大多数函数的那一刻

$('.tel').on('tap',function( event ) {}
$('.tel').on('touchstart' ,function( event ) {}
$('.tel').on('click' ,function( event ) {}

有没有一种方法可以适用于所有人?已经过适当测试的

很酷的一点是,你可以一次使用全部3个

$('.tel').on('tap touchstart click',function( event ) {}
你的另一个选择是在事情开始之前检测你需要听什么类型的事件

var CLICK = (navigator.userAgent.match(/ios|android|ipad/i) ? 'touchstart' : 'click' )
这将检查useragent是否与移动UA匹配,如果匹配,则将单击分配到
touchstart
单击

在你的听众中:

$('.tel').on(CLICK,function( event ) {}

touchstart
tap
不一样。它可以与
mousedown
click
进行比较。无论如何,如果您想在一行中完成此操作,只需键入
$('.tel')。此外,还有一些库可以帮助您使用移动设备。就我个人而言,我使用了一个名为的迷你图书馆。非常感谢你提供了这个图书馆,我会看一看,看看我能从中得到什么。我正在工作的页面现在已关闭。但我相信我已经尝试过了,当我尝试的时候,这个函数运行了两次,分别是“点击”和“点击”。但我会再看一次,以确保我没有误导任何阅读本文的人。您应该可以使用touchstart并单击鼠标。我想那已经过时了。或者查看我的更新答案以获取其他解决方案。