如何在Backbone JS中处理长按和右键单击事件

Cin*_*lla 6 backbone.js

我们可以管理点击和双击事件,如下所示:

events: {
    "click .tree-toggler": "toggletree",
    "dblclick .doubleclick" : "doubleclickFunc"
  },

 toggletree: function(e){
     //code
  },
  doubleclickFunc : function(e){
      //code
  }
Run Code Online (Sandbox Code Playgroud)

但我想管理右键单击事件和长按事件.怎么处理?

Loa*_*oof 12

我不知道"长按"事件(我甚至不知道有一个,也找不到一些文档),但无论如何.Backbone使用jQuery的on方法将您的事件绑定到DOM.这意味着任何可以使用的东西on都可以使用Backbone.View.events(不幸的是,你指定的选择器有一些限制,但除此之外).

尝试:

events: {
  contextmenu: 'onRightClick'
},
onRightClick: function() {
  alert('it works!');
}
Run Code Online (Sandbox Code Playgroud)

  • 一定要调用event.preventDefault()来阻止弹出上下文菜单! (3认同)