調用基類方法似乎沒有爲我工作。 我有以下設置:jQuery UI小工具 - 對象沒有方法_super
和Javascript
$.widget('tt.name1',{
_create: function() {
this.name = 'name'
console.log('-->', this.name);
}
});
$.widget('tt.name2',$.tt.name1, {
_create: function() {
this._super();
/*$.tt.name1.prototype._create.call(this);*/
this.name = 'name2'
console.log('-->', this.name);
}
});
$('.my').name1();
$('.my').name2();
產生以下輸出和錯誤調用this._super()
--> name
Uncaught TypeError: Object # has no method '_super'
否。您鏈接的頁面使用WidgetFactory中的額外代碼來使'_super'工作。 – Bergi
@Bergi:不是這樣。這些示例使用1.9中引入的Widget工廠。不應該需要其他任何東西。 –