继之前有关延期的问题之后,我正试图设置它。
以下内容获取被删除的文件:
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'
答案 0 :(得分:0)
我唯一想到的是:
var FileDrop = function() {
this.init();
var dfd = $.Deferred();
return dfd.promise();
};
在没有事件的情况下,在发布的事件处理程序中涉及e
的其他两个调用将无效。