2012-02-09 50 views
0

在jquery中創建一個命名空間的正確語法是什麼,以便允許將匹配集傳遞給嵌套方法?namespaced jquery插件

這是我有:

(function($) { 
    var nameSpace = { 
     module: function(x){ 

     } 
    } 
})(jQuery) 

但調用$('.selector').nameSpace.module()回報

Cannot call method 'module' of undefined 

回答

1

因爲你還沒有添加任何東西jQuery.fn,這是所有的插件會添加這將無法正常工作。即使你這樣做了,你也可能遇到問題,儘管jQuery在綁定this時做了一些奇特的事情。

如果你想有一個插件多種方法,我建議通過jQuery documentation on namespacing plugins

希望幫助

閱讀