0

调用基类方法似乎对我不起作用。我有以下设置:

...
<div class='my'></div>
...

和 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'

两个链接表明它应该可以工作

尝试行动

4

1 回答 1

6

这些示例使用jQuery 1.9 中引入的小部件工厂。您的示例使用 1.8.9。如果您升级到 1.9,您的代码将可以正常工作。

于 2013-06-04T13:51:30.920 回答