绑定在视图元素

时间:2015-10-11 08:43:47

标签: backbone.js

我在视图的元素上查看了由类(例如state:.inserting-element)表示的状态。绑定事件时遇到问题,以下情况不起作用:

events: {
  'mouseenter .inserting-element .list-item': function...
}

因为选择器期望.inserting-element在this.el的某个后代上定义(这是一种可能的解决方案 - 有一个额外的包装来表示状态)。我已将我当前的解决方案作为答案发布,但我想知道是否有一些纯粹的“选择器”方式?

1 个答案:

答案 0 :(得分:0)

(当前)解决方案是测试处理程序内的状态:

events: {
  'mouseenter .list-item': function (event) {
    if ( this.$el.is('.inserting-element') ) {
      //...
    }
  }
}