在骨干视图中删除事件

时间:2012-11-15 17:57:36

标签: javascript javascript-events backbone.js

我正在尝试在我的骨干视图中添加一个drop事件,但我无法做到正确。以下是我正在使用的代码,您还可以查看此jsfiddle

var View = Backbone.View.extend({

    events: {
        'drop .dropzone': 'drop'
    },

    drop: function(e) {
        e.preventDefault();
        alert('Dropping');
    },

    initialize: function() {},

    render: function() {}
});

$(function() {
    var view = new View({
        el: $('.dropzone');
    });
});​

1 个答案:

答案 0 :(得分:1)

如果您的视图是el == .dropzone那么您应该

events: {
    'drop': 'drop'
},

如果你只指定没有选择器的事件类型,它将在视图的根元素上监听事件 - 在这种情况下为$('。dropzone')。

你在这里做的方式会尝试在.dropzone元素的子元素中找到.dropzone元素 - 显然它根本找不到这个元素