是否可以在不修改实际插件的情况下向插件添加功能?我可以在我的网站的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();
但是那又怎样?这对我有什么好处?我不认为它非常有用.