修改jquery小部件

时间:2012-08-07 13:55:44

标签: jquery-ui jquery-plugins widget

我正在使用Eric Hynds的多选小工具。

我想修改它,添加一个选项并在_refresh方法中包含一个额外的步骤。现在我可以轻松地修改插件以实现我的目标,但我想要做的是创建一个包装器或类似物,这意味着我可以在将来更新小部件,同时保持我的更改分开。

使用jquery ui 1.8 widget factory构建小部件。

实现目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

在不知道所有细节的情况下,您可以尝试扩展小部件。

$.extend($.widget, {refresh:function(){your function here}});

我已经将它用于向窗口小部件添加功能,但不是用于覆盖现有功能。

您也尝试使用继承,这可能是正确的调用。在定义新小部件时,有一个参数可以传入现有的基本小部件

(function ($) {
$.widget('an.originalwidget', $.a.yourwidget, {
    ...
    refresh: function() {
        // override code
    }
});
}(jQuery));

这是一个很棒的链接: http://msdn.microsoft.com/en-us/library/hh404085

编辑:我使用Jquery 1.7.2做了这个,我注意到你使用的是1.8,而我认为不会有任何改变,你可能想检查