我正在創建一個相當大範圍的jQuery插件。事實上,插件在技術上由幾個插件組成,這些插件都可以一起工作。jQuery插件命名空間函數
(function($){
$.fn.foo = function(){
//plugin part A
}
$.fn.bar = function(){
//plugin part B
}
$.fn.baz = function(){
//plugin part C
}
}(jQuery))
是否有可能命名空間的jQuery插件,使得未成年人的插件可能是更大的插件功能
$.fn.foo.bar = function(){}
$.fn.foo.baz = funciton(){}
這將繼續從污染jQuery函數的命名空間。 你可以再調用像
$('#example').foo()
$('#other_example').foo.bar()
問題的插件我遇到了當試圖這一點我自己是聲明,把foo()插件功能的性能的功能沒有他們引用「這個」正確設置。 'this'最終引用父對象而不是jQuery對象。
任何想法或意見,將不勝感激。
-Matt
我以前從未看過jQuery UI庫。但這是一個非常有趣且適用的解決方案。謝謝。 – mazniak 2009-08-02 19:54:38