我試圖建立一個擴展子類的父類,但每當我嘗試在從超類調用子類時引用this.element,它都是未定義的。我在這裏做錯了什麼?javascript繼承 - 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在某處做了黑魔法。 – Raynos