Hammer JS无法与Backbone配合使用。

6
我正在尝试使用hammer js与backbone一起工作,但无法使其响应事件。 我已经尝试过以下方法..
http://cijug.net/tech/2013/01/16/backbone-hammer/
https://gist.github.com/kjantzer/4279025
我还在我的视图中放置了下面的代码。
initialize: function(){
    this.events = _.extend({}, this.defaultEvents, this.events||{});      
}

JS Fiddle : http://jsfiddle.net/XcYhD/

代码

<div id="swiping"></div>

JS

AppView = Backbone.View.extend({

  el: '#swiping',          

  events: {
    'swipe': 'swipeMe'
  },

  render: function(){             
    this.$el.html('<h2>Swipe Me</h2>');
  },

  swipeMe: function(e){                
    alert('swiped ' + e.direction);
  }

});

var view = new AppView();
view.render(); 

包含的库 - hammer.js,jquery.specialevent.hammer.js等。
有什么办法使其工作吗?

可能是重复的问题/解决方案:http://stackoverflow.com/questions/16067989/overriding-backbone-view-delegateevents-so-the-events-object-can-include-mobile。 - Loamhoof
1个回答

11

你不需要使用特殊事件插件,我建议您仅使用jQuery插件,然后在渲染中运行hammer()函数。

  render: function(){             
    this.$el.html('<h2>Swipe Me</h2>');
    this.$el.hammer();
  },

这里有一个更新的fiddle:http://jsfiddle.net/XcYhD/20/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接