javascript - Backbone.js 点击事件不适用于触摸

标签 javascript backbone.js coffeescript

events: 
    'click' : 'select'

在 Mobile Safari 上使用此事件时,触摸时会触发两次。这是一个已知错误还是我自己造成的?

我已经把它改成了

events: 
    'touchstart' : 'select'

它工作得很好,但这意味着它不再能在普通浏览器中工作。

感谢您提供任何信息。

最佳答案

试试这段代码:

TouchView = Backbone.View.extend({
  events: function() {
    return MOBILE ? 
       {
         "touchstart": 'select'
       } : 
       {
         "mousedown": 'select'
       }
  }
}

查看实际效果:http://jsfiddle.net/dira/Ke2px/2/

关于javascript - Backbone.js 点击事件不适用于触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828054/

相关文章:

node.js - for i of foo 正在返回额外的 key ?

javascript - 检测设备运动/方向支持?

javascript - Backbone model.save() 没有命中成功/错误回调?

javascript - Backbone.js:始终检测模型何时设置了属性,而不是/只是/已更改

javascript - Electron webview标签在执行JavaScript(CoffeeScript)后不执行回调

coffeescript 意外的 INDENT

javascript - 如何获取没有ID的div的数据值?

javascript - 如何通过浏览器管理视频 session "allow"要求?

javascript - Google Chrome 中的黑盒模式

Javascript - 如何将 'br' 添加到段落中