サブクラスを拡張する親クラスを設定しようとしていますが、スーパークラスから呼び出されたときに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