我有一个基本的 Drop 事件处理程序,如下所示:
function Drop(e){
e.preventDefault();
var data=e.dataTransfer.getData("Text");
var child = $('[target_id="'+data+'"]').get(0);
e.target.appendChild(child);
}
function DropHandler(){}
DropHandler.prototype={
...
Drop : Drop
}
创建一个新对象并扩展基本的放置处理程序:
function AdminDropHandler(){}
//Extend the DropHandler
extend(AdminDropHandler,DropHandler);
//Override Drop method in AdminDropHandler
AdminDropHandler.prototype.Drop=function(){
DropHandler.prototype.Drop.apply(this,arguments);
var parent_id = e.target.id;// not defined error
...
}
它可以扩展 DropHandler 的功能,但我使用的 e 似乎丢失了。如何解决这个问题呢?