0

バックボーンビューにドロップイベントを追加しようとしていますが、正しく設定できません。以下は私が使用しているコードであり、この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');
    });
});​
4

1 に答える 1

1

ビューのel==.dropzoneの場合は、次のようにする必要があります

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

セレクターなしでイベントタイプのみを指定すると、ビューのルート要素(この場合は$('。dropzone'))でイベントをリッスンします。

ここで行った方法では、.dropzone要素の子の中から.dropzone要素を見つけようとしますが、明らかにこの要素を見つけることはできません。

于 2012-11-15T18:04:19.800 に答える