【问题标题】:Backbone events selector - like jQuery主干事件选择器 - 像 jQuery
【发布时间】:2015-02-25 15:37:07
【问题描述】:

使用普通的 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 元素..?

【问题讨论】:

  • 如果我理解正确你的问题,情况已经如此,Backbone 视图中的事件的范围是视图 el。

标签: javascript jquery backbone.js


【解决方案1】:

我想这就是你要找的东西:

var MyView = Backbone.View.extend({

  // stuff

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

  // more stuff

});

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

查看:http://backbonejs.org/#View-el 了解有关el(和$el)的更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多