Events backbone.js中的移动手势

Events backbone.js中的移动手势,events,jquery-mobile,backbone.js,Events,Jquery Mobile,Backbone.js,我可以在Backbone.js查看事件中使用诸如滑动、轻触、挤压等移动手势吗?更具体地说,下面是我的代码 Backbone.View.extend({ initialize:function(){ //initialization }, Events:{ "swipe-left #homeBtn":"homeSwipe" }, homeSwipe:function(){ alert("Even

我可以在Backbone.js查看事件中使用诸如滑动、轻触、挤压等移动手势吗?更具体地说,下面是我的代码

Backbone.View.extend({
     initialize:function(){
        //initialization 
     },
     Events:{
          "swipe-left #homeBtn":"homeSwipe"
     },
     homeSwipe:function(){
        alert("Event Swipe left triggered!");
     }
});
我可以使用诸如滑动、向左/向右滑动、挤压、轻触等移动手势来使用backbone.js吗?

backbone来管理DOM事件

所以问题是,如果jQuery支持这些事件并且看起来像,那么现在您必须检查。

下载并包含,然后像普通一样使用主干视图事件

events:{
    'swipe': 'onSwipe'
},

initialize: function(){
    // I think you can get away doing this here once, but I have not tested.
    // If not, just move it to the `render` method
    new Hammer(this.el);
},

onSwipe: function(e){
    console.log(e.direction); // left or right
}
另外,你可以看看我的简单

更新
根据反馈,看来必须在主干视图上调用
new Hammer(this.el)
,才能工作。我已经更新了示例以反映这一点。

Que hondas@gguillen,我真的认为它没有。轻扫效果似乎可以直接瞄准
el
,但没有一个孩子能像魔咒一样工作。唯一需要添加的是,应该添加hammer.js和jquery之间的“适配器”,以使代码正常工作。可以在这里找到:为了让它工作,我必须在视图的
$el
上调用
hammer()
函数,就像这样
this.$el.hammer()
从视图的
render()
方法中调用。我是从那里得到的,虽然我确实需要work@AlexandreBourlier–我更新了我的答案,以显示您的上述要求。我想我已经提供了一个不需要jquery插件的示例。