如何创建一个jQuery插件,以便我可以在我的插件中使用命名空间?
$("#id1").amtec.foo1(); $("#id1").amtec.foo2();
这些似乎都不行。
(function($) { var amtec = { $.fn.foo1 : function(){ return this.each(function(){}); },$.fn.foo2 : function(){ return this.each(function(){}); } }; })(jQuery);
(function($) { $.fn.amtec = function(){ var foo1 = function(){ return this.each(function(){}); }; var foo2 = function(){ return this.each(function(){}); }; } })(jQuery);
解决方法
(function($) { $.fn.amtec = function () { var jq = this; return { foo1: function(){ return jq.each(function(){}); },foo2: function(){ return jq.each(function(){}); } } }; })(jQuery);