【问题标题】:jQuery event gets triggered twice on mobile webjQuery 事件在移动网络上被触发两次
【发布时间】:2012-12-20 22:28:47
【问题描述】:

以下是我为当前视图定义的事件。我添加了touchend以满足手机访问

events:
  "click .join_in"      : "addMuse"
  "touchend .join_in"   : "addMuse"
  "touchend .promote"   : "promoteMuse"
  "click .promote"      : "promoteMuse"

但是,我意识到当我尝试单击“加入”按钮或“推广”链接时,这些方法似乎被触发了两次。

这是为移动网络绑定事件的正确方法吗?是否需要对它们进行不同的定义,或者仅在检查是否使用移动设备时才绑定它们?

【问题讨论】:

  • 如果在移动浏览器中调用click事件,只需删除touchend事件。否则,您可以根据设备和浏览器类型定义正确的事件:jquery4u.com/mobile/detect-mobile-devices-jquery
  • 所以touchend事件和click事件不能一起使用?

标签: jquery events mobile touch


【解决方案1】:

这应该取决于浏览器的实现。

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

像这样检查事件是否存在:How to check if an event handler exist using jQuery or JS?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多