是否可以在不修改实际插件的情况下向插件添加功能?我可以在我网站的js文件中做这样的事情吗?
$.fn.Watermark.Refresh = function() {
$.Watermark.HideAll();
$.Watermark.ShowAll();
}
或
(function($){
$.fn.Watermark.Refresh = function() {
$.Watermark.HideAll();
$.Watermark.ShowAll();
};
})(jQuery);
既没有工作,第一个说$未定义,第二个是jQuery未定义......
想法?
解决方案:任何一种方法都可以,只需在站点js文件之前包含jquery文件。
答案 0 :(得分:2)
如果您愿意,可以添加这些功能,但是您必须确保自己也加载jQuery本身和要修改的插件。如果你得到那些错误(jQuery或“$”没有定义),那么你还没有正确地做到这一点。
现在,虽然您可以添加这些功能,但我不得不怀疑这一点。如果我这样做,例如:
$.fn.css.myFunction = function() { return "hello world"; };
然后可以调用它:
var str = $.fn.css.myFunction();
但是那又怎样?这对我有什么好处?我觉得它不是很有用。
答案 1 :(得分:0)
确保在 jQuery之后包含插件。