Backbone事件选择器 - 就像jQuery一样

时间:2015-02-25 15:37:07

标签: javascript jquery backbone.js

对于一个事件的简单jQuery选择器,我可能会这样做:

var ele = $('ul.list li');
$('a',ele).on('click',function(){});

针对DOM中ele下的所有链接(我认为!)。

对于骨干,我在视图中的当前事件功能如下:

events: function(){
    var e = {};
    e['click a'] = 'someFunction';
    return e;
}

如何使用主干,即定位ele下的所有链接?

具体来说,我要定位的元素是来自同一视图的el,使用tagName: 'li'创建(未引用)。

更新

所以我猜我真正想问的是:

使用Backbone视图,如何将事件附加到作为视图的DOM元素的子元素的DOM元素中。?

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

var MyView = Backbone.View.extend({

  // stuff

  events: {
    "click .icon":          "open",
    "click .button.edit":   "openEditDialog",
    "click .button.delete": "destroy"
  },

  // more stuff

});

MyView事件对象中定义的事件仅适用于定义的el内的DOM元素。

有关el(和$el

的更多信息,请查看:http://backbonejs.org/#View-el