2011-12-22 51 views
0

嘿,我期待改變我創建一個插件,使用文檔命名空間。我一直在研究這個,但我對如何去做這件事感到迷茫。

這裏是插件代碼的開始:

(function ($) { 
     $.fn.extend({ 
       BGP: function (options) { 

目前調用插件使用:

$(document).BGP({ /*options*/}); 

我想這是更喜歡:

$.BGP({ /*options*/}); 

任何幫助和解釋將是偉大的!

+0

你究竟用'.BGP({})表示了什麼意思?該期限不適合作爲第一個字符 – Shad 2011-12-22 03:27:25

回答

0

如果你的意思是你希望它是一個jQuery的全局函數和污染該命名空間:),你可能想

$.BGP = function(options) {... 

這是確定這樣做的代碼(有人會說不同的,毫無疑問,和他們可能比我知道的更好),你只在自己的網站上使用,你知道沒有其他人會使用這個名字空間,但是如果你打算分發代碼(例如在一個插件中)是一個壞主意, 。

0

你想污染全局命名空間嗎? ;)如果是這樣,只是:

function BGP(options) { ... 

會這樣做。但是像這樣的函數的意圖是非常不同的,因爲它不像jQuery插件版本那樣對某個目標元素起作用。