调用需要传递给它的事件的方法 - 不传递事件

时间:2014-06-04 13:09:56

标签: javascript jquery

继之前有关延期的问题之后,我正试图设置它。

以下内容获取被删除的文件:

p._initEvents = function() {

    $(window).on('drop', this.onDrop.bind(this)).on('dragover', this.onDragOver);
};

p.onDrop = function(e) {

    e.preventDefault();
    var dfd = $.Deferred();
    var files = e.originalEvent.dataTransfer.files;
    return dfd.promise();
};

延期通过以下方式返回我的主课:

var FileDrop = function() {
    this.init();

    return this.onDrop(???);

};

但是我应该传递给onDrop方法呢?如果我没有传递任何错误,我会收到错误,如果我只传递'event',则会出现错误:'无法读取属性'dataTransfer'of undefined'

1 个答案:

答案 0 :(得分:0)

我唯一想到的是:

var FileDrop = function() {
    this.init();
    var dfd = $.Deferred();
    return dfd.promise();
};

在没有事件的情况下,在发布的事件处理程序中涉及e的其他两个调用将无效。