如何扩展jQuery UI widget _create方法?

时间:2011-02-07 14:55:27

标签: jquery-ui

我有很多痛苦尝试做一些非常简单的事情:扩展一个jQuery UI小部件,即自动完成的小部件。

这是我正在做的事情:

(function($) {
    $.widget("my.autocomplete", $.extend({}, $.ui.autocomplete.prototype, {     
        _create: function() {
            $.Widget.prototype._create.apply(this, arguments);
        },
    }));
})(jQuery);

当然,即使它正是官方jQuery UI文档推荐的内容,它也不起作用:

http://jqueryui.com/docs/Developer_Guide

有人可以为此提供帮助吗?我很困惑,现在已经被困了好几个小时......

先谢谢,

埃里克。

1 个答案:

答案 0 :(得分:6)

好的,经过几个小时的混乱后我找到了答案:

$.ui.autocomplete.prototype._create.apply(this, arguments);

而不是:

$.Widget.prototype._create.apply(this, arguments);

像魅力一样工作......