jquery $ .function()

kmu*_*nky 4 jquery function

如何编写插件/函数然后能够像这样调用它(不需要选择器)?

$.function()
Run Code Online (Sandbox Code Playgroud)

现在我写的插件是这样的:

(function($){
     $.fn.extend({
          //function name
          myFunction : function(){
           //...........
          }
     });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

emi*_*lls 10

虽然"extend"jquery函数是扩展库的正确方法,但它有两种形式.

您在示例中使用的$ .fn.extend用于向实际DOM对象添加其他函数.因此,例如,如果您想对dom中的"document"对象执行操作,则可以像这样使用"myFunction"函数.(文档)$ .myFunction()

要扩展jQuery的静态命名空间,需要使用$ .extend函数(注意缺少fn)

(function($){
 $.extend({
      //function name
      myFunction : function(){
       //...........
      }
 });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

应该是你想要的.


Gre*_*reg 7

就像这样:

(function($){
     $.myFunction = function(){
           //...........
          }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

要不就:

jQuery.myFunction = function() { ... };
Run Code Online (Sandbox Code Playgroud)