如何防止事件函数与多个事件处理程序一起运行两次?

时间:2015-10-13 10:07:54

标签: jquery

我正在开发一个需要大量点击事件的网站,但我不能因为对编码的喜爱而弄清楚如何使其与台式机和触控设备兼容。

以下是典型的点击事件,它同时使用clicktouchend来涵盖桌面和触控设备:

$('#myBtn').on('click touchend', function(e) {
  // Some code
});

问题在于它在触摸设备上运行两次,这是一个很大的问题。我已尝试使用touchstart并用逗号('click, touchend')分隔,但没有运气,也无法在搜索网络时找到解决方案。

这是确保点击事件正常启动的方法吗?如果是这样,为什么它没有按预期工作?如果没有,那会是更合适的方式吗?

1 个答案:

答案 0 :(得分:2)

使用这种方式:

1:1000