jQuery事件在移动web上被触发两次

jQuery事件在移动web上被触发两次,jquery,events,mobile,touch,Jquery,Events,Mobile,Touch,下面是我为当前视图定义的事件。我添加了touchend以满足移动电话的访问 events: "click .join_in" : "addMuse" "touchend .join_in" : "addMuse" "touchend .promote" : "promoteMuse" "click .promote" : "promoteMuse" 然而,我意识到,当我试图点击“加入”按钮或“推广”链接时,这些方法似乎被触发了两次 这是为移动web绑

下面是我为当前视图定义的事件。我添加了touchend以满足移动电话的访问

events:
  "click .join_in"      : "addMuse"
  "touchend .join_in"   : "addMuse"
  "touchend .promote"   : "promoteMuse"
  "click .promote"      : "promoteMuse"
然而,我意识到,当我试图点击“加入”按钮或“推广”链接时,这些方法似乎被触发了两次


这是为移动web绑定事件的正确方法吗?我是否需要以不同的方式定义它们,或者仅在检查我是否在移动设备上时绑定它们?

这应该取决于浏览器实现

您可以测试
click
事件是否存在,如果不存在,则声明
touchend


检查事件是否存在,如下所示:

如果在移动浏览器中调用了click事件,只需删除touchend事件即可。否则,您可以根据设备和浏览器类型定义正确的事件:因此touchend事件和click事件不能一起使用?