2009-10-24 77 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() { ... };