【问题标题】:Handling touch events in a Backbone View在主干视图中处理触摸事件
【发布时间】:2023-03-11 05:06:01
【问题描述】:

我希望我的主干应用在移动设备上表现良好。用“touchend”事件替换“click”事件是否有意义?

var CoolView = Backbone.View.extend({
    el : $("#coolEl"),
    events: {
        'touchend' : 'clickHandler'
    }
});

将它添加到事件对象?

var CoolView = Backbone.View.extend({
    el : $("#coolEl"),
    events: {
        'click' : 'clickHandler',
        'touchend' : 'clickHandler'
    }
});

还有什么?

fiddle

【问题讨论】:

    标签: javascript backbone.js backbone-views touch-event


    【解决方案1】:

    如果设备是移动设备,您可以使用Backbone.touch 插件将点击事件替换为触摸事件。

    【讨论】:

    • 我看到了这个插件,我可能会用它。好奇是否还有其他解决方案。谢谢你的回答。
    【解决方案2】:

    一个潜在的解决方案是:https://stackoverflow.com/a/7828579/1742747

    要检测什么

    navigator.userAgent.match(/mobile/i)
    

    并据此确定要应用哪个侦听器。

    小提琴:http://jsfiddle.net/dira/Ke2px/2/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多