2013-06-04 51 views
0

調用基類方法似乎沒有爲我工作。 我有以下設置: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'

thesetwo鏈接提示,它應該工作的時候

try in action

+0

否。您鏈接的頁面使用WidgetFactory中的額外代碼來使'_super'工作。 – Bergi

+0

@Bergi:不是這樣。這些示例使用1.9中引入的Widget工廠。不應該需要其他任何東西。 –

回答

6

這些示例使用在jQuery 1.9中引入的小部件工廠。你的例子使用1.8.9。如果您升級到1.9,您的代碼將正常工作。

+0

http://jsfiddle.net/FvQUu/3/ –

+0

工作,謝謝 –

相關問題