【发布时间】:2011-10-28 16:31:14
【问题描述】:
我正在尝试设置一个扩展子类的父类,但是当我从超类调用时尝试在子类中引用 this.element 时,它是未定义的。我在这里做错了什么?
$.widget("ui.testSuper", $.extend({}, $.ui.testSub.prototype,
{
_init: function ()
{
$.ui.testSub.prototype._init();
},
...
}));
$.widget("ui.testSub", $.ui.mouse,
{
_init: function ()
{
this.element.addClass("some-class");
},
...
});
$('#some-element').testSub({ }); // this works fine
$('#some-element').testSuper({ }); // this.element is undefined
【问题讨论】:
-
可能是因为 jQuery 在某处做了黑魔法。
标签: javascript jquery inheritance