骨干选择更改事件未触发

时间:2013-09-06 15:32:40

标签: backbone.js

我有一个视图,它定义了某些选择控件的更改事件,但它们似乎没有触发。视图是这样的:

var FiltersView = Backbone.Marionette.ItemView.extend({
    template: FiltersTmpl,
    events: {
        'change #panel_filters select': 'enableSearch'
    },
    enableSearch: function() {
        debugger;
    }
});

当我更改下拉列表时,enableSearch不会触发。但是,使用Chrome开发工具,我可以使用jQuery来设置像这个$("#panel_filters select").change(function() { debugger; });这样的事件处理程序,事实上它确实会触发。所以我知道选择器是正确的,而选择是触发更改事件。我知道它必须是一个简单的语法问题,但对我来说它似乎是正确的语法。

1 个答案:

答案 0 :(得分:2)

好的我明白了。 #panel_filters实际上是我注入视图的元素。从技术上讲,它被认为是在视野之外。显然,视图事件的范围限定在视图本身。我想这很方便,但我不知道。很高兴知道: - )