在骨干视图中处理触摸事件

时间:2014-11-20 20:22:46

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

我希望我的骨干应用在移动设备上表现得很好。更换'点击'是否有意义?与' touchend'事件?

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

将它添加到events对象中?

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

其他什么?

fiddle

2 个答案:

答案 0 :(得分:3)

您可以使用Backbone.touch插件替换点击事件,以便在设备移动时触摸事件。

答案 1 :(得分:0)

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

哪个是检测

navigator.userAgent.match(/mobile/i)

并基于此确定要应用哪个听众。

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