首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锤子Js不支持Backbone.js

问锤子Js不支持Backbone.js
EN

Stack Overflow用户
提问于 2014-05-06 15:46:22
回答 1查看 246关注 0票数 1

我在使用backbone.js和hammer.js实现触摸事件时遇到了问题

我试着用传统的方式实现触摸,即在" events“section.But中定义触摸事件,这对我不起作用。

请找到我下面的代码

代码语言:javascript
复制
define(['Backbone','underscore','Handlebars','Hammer'],function(Backbone,_,Handlebars,Hammer) {
//getting the type of device in a variable using "userAgent"
window.MOBILE = navigator.userAgent.match(/mobile/i);   
var HeadderView = Backbone.View.extend(
{ 
 el: 'body',
 touchPrevents : false,
 initialize: function() 
 {
   this.el$ = $(this.el);
  },
   events: function() {//returning different functions based on the device
    return MOBILE ? 
       {
         'tap #headcontent': 'handleTap',
       } : 
       {
         'click #headcontent':'clickbackbone',
       }
  },
//declaring the corresponding functions 
  handleTap: function(){
  alert("tap event");
  },
  clickbackbone:function(){
   alert('backbone click');
   },
   render: function () 
    { 
//rendering the template and appending it to the page
      var that = this;
          require(['text!gaming/gameHeadder/headder.html'],function(HeaderTemplate){
          var template = Handlebars.compile(HeaderTemplate);
          var context = {title: "Tick Tack Toe", imageURL: "images/logo.jpg"}
      var htmlTemplate = template(context);
          that.el$.html( htmlTemplate);
        });
       },
     });
    return new HeadderView();
  }
);

有人能帮我改正我的代码吗

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 02:21:23

这不是Hammer的工作方式。Backbone对HammerJS一无所知。

如果你真的想在Hammer中使用Backbone风格的事件委派,你可能会想看看backbone.hammer项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23488850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档