2011-08-19 106 views
3

我目前正在研究jQuery的一個庫插件,最終可能會作爲一個開源項目發佈。在jQuery中命名空間?

我寫了一些自定義元素函數,並希望將與我的庫相關的所有內容存儲在名稱空間中。

例如,假設我有一個叫做toggle()的函數。通常,這將使用$(selector).toggle()來調用。不過,我想稱之爲使用$(selector).mylib.toggle()等其他函數,以免干擾其他庫或插件。

我以前開發過jQuery插件,但從來不需要用這種方法保護方法。任何人都可以向我指出如何編寫函數來實現這一目標?

+0

感謝您的編輯,inti。我在iPhone上寫了這個,所以沒有訪問這些字符。 – BenM

回答

6

我不完全確定,爲什麼你想要這樣做,而不是使用一個包含你的方法的「普通」命名空間對象。但是,你可能想看看

jQuery.sub() 

說明:創建jQuery的,其屬性和方法 可以在不影響原有的jQuery對象被修改的新副本。

通過「分類」(分類)jQuery對象,您不必關心與其他插件衝突了。所以如果這是唯一的擔憂,那就去做吧。

Ref .: .sub()