我正在尝试在我的骨干视图中添加一个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');
});
});
答案 0 :(得分:1)
如果您的视图是el == .dropzone那么您应该
events: {
'drop': 'drop'
},
如果你只指定没有选择器的事件类型,它将在视图的根元素上监听事件 - 在这种情况下为$('。dropzone')。
你在这里做的方式会尝试在.dropzone元素的子元素中找到.dropzone元素 - 显然它根本找不到这个元素