添加现有JQuery插件的功能

时间:2011-01-11 13:30:04

标签: javascript jquery html jquery-plugins

是否可以在不修改实际插件的情况下向插件添加功能?我可以在我网站的js文件中做这样的事情吗?

$.fn.Watermark.Refresh = function() {
        $.Watermark.HideAll();
        $.Watermark.ShowAll();
    }

(function($){
$.fn.Watermark.Refresh = function() {
        $.Watermark.HideAll();
        $.Watermark.ShowAll();
    };
})(jQuery);

既没有工作,第一个说$未定义,第二个是jQuery未定义......

想法?

解决方案:任何一种方法都可以,只需在站点js文件之前包含jquery文件。

2 个答案:

答案 0 :(得分:2)

如果您愿意,可以添加这些功能,但是您必须确保自己也加载jQuery本身和要修改的插件。如果你得到那些错误(jQuery或“$”没有定义),那么你还没有正确地做到这一点。

现在,虽然您可以添加这些功能,但我不得不怀疑这一点。如果我这样做,例如:

$.fn.css.myFunction = function() { return "hello world"; };

然后可以调用它:

var str = $.fn.css.myFunction();

但是那又怎样?这对我有什么好处?我觉得它不是很有用。

答案 1 :(得分:0)

确保在 jQuery之后包含插件