2009-10-24 65 views
4

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

$.function() 

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

(function($){ 
    $.fn.extend({ 
      //function name 
      myFunction : function(){ 
      //........... 
      } 
    }); 
})(jQuery); 

回答

10

而“延长“jquery函数是扩展的正确方法图书馆有两种形式。

$ .fn.extend这是你在你的例子中使用的是用来添加额外的功能,以实际的DOM对象。因此,例如,如果您想对dom中的“文档”对象执行操作,则可以像这样使用“myFunction”函数。 的$(document).myFunction()

为了扩展jQuery的静态命名空间,您需要使用$ .extend函数,而不是(注意缺乏新生力量)

(function($){ 
$.extend({ 
     //function name 
     myFunction : function(){ 
     //........... 
     } 
}); 
})(jQuery); 

应该是你是什么寻找。

7

只要是这样的:

(function($){ 
    $.myFunction = function(){ 
      //........... 
      } 
})(jQuery); 

或者只是:

jQuery.myFunction = function() { ... }; 
相关问题