clickon /'tap'/'touchstart'/'click'事件适用于所有设备和浏览器

时间:2015-10-20 17:26:20

标签: javascript android jquery ios

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

适用于所有设备,

其中一些是在Android上工作,其中一些正在研究IOS,但是有一个适用于所有人吗?

当我得到3种不同的功能来涵盖我认为最重要的功能时,

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

那可以适用于所有人吗?那已经过适当的测试了吗?

1 个答案:

答案 0 :(得分:0)

很酷的是你可以一次性使用所有3个!

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

另一个选择是在事情开始之前检测您需要监听的事件类型。

var CLICK = (navigator.userAgent.match(/ios|android|ipad/i) ? 'touchstart' : 'click' )

这将检查useragent是否与移动UA匹配,如果是,则将CLICK分配给touchstartclick

在你的听众中:

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