javascript – 向现有JQuery插件添加功能

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

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

要么

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

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

想法?

解决方案:两种方法都可以,只需在站点js文件之前包含jquery文件即可.

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

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

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

然后可以称之为:

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

但是那又怎样?这对我有什么好处?我不认为它非常有用.

点赞