I asked a similar question over a year ago。
但是我无法弄清楚。
这有效:
$('#PlayArea').droppable({
drop: function( myEvent, myUI ) {
debugger;
}
});
但这不是:
function myDroppable() {
this.drop = function( myEvent, myUI ) {
debugger;
}
};
$('#PlayArea').droppable(myDroppable);
最佳答案
droppable
使用对象文字,而不是函数。这两个片段不相等,您实际上正在执行的操作是这样的(更容易看出这种方式是错误的):
$('#PlayArea').droppable(function myDroppable() {
this.drop = function( myEvent, myUI ) {
debugger;
}
});
如果要使用命名函数,请使其返回
droppable
接受的配置对象。关于javascript - 命名匿名函数会破坏我的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20908755/